gcc/include
Jakub Jelinek 520cda8ca8 dwarf2.h (DW_AT_GNU_macros): New.
* dwarf2.h (DW_AT_GNU_macros): New.
	(enum dwarf_macro_record_type): New enum.  Add DW_MACRO_GNU_*.

	* dwarf2out.c (struct macinfo_struct): Change code to unsigned char.
	(DEBUG_MACRO_SECTION, DEBUG_MACRO_SECTION_LABEL): Define.
	(dwarf_attr_name): Handle DW_AT_GNU_macros.
	(dwarf2out_define): If the vector is empty and
	lineno is 0, emit a dummy entry first.
	(dwarf2out_undef): Likewise.  Remove redundant semicolon.
	(htab_macinfo_hash, htab_macinfo_eq, output_macinfo_op,
	optimize_macinfo_range): New functions.
	(output_macinfo): Use them.  If !dwarf_strict and .debug_str is
	mergeable, optimize longer strings using
	DW_MACRO_GNU_{define,undef}_indirect and if HAVE_COMDAT_GROUP,
	optimize longer sequences of define/undef ops from headers
	using DW_MACRO_GNU_transparent_include.  For !dwarf_strict
	emit a section headers.
	(dwarf2out_init): For !dwarf_strict set debug_macinfo_section
	and macinfo_section_label to DEBUG_MACRO_SECTION
	resp. DEBUG_MACRO_SECTION_LABEL.
	(dwarf2out_finish): For !dwarf_strict emit DW_AT_GNU_macros
	instead of DW_AT_macro_info.

From-SVN: r176653
2011-07-22 22:06:09 +02:00
..
ansidecl.h ansidecl.h (ENUM_BITFIELD): New, from gcc/system.h. 2011-04-25 18:05:37 +00:00
ChangeLog dwarf2.h (DW_AT_GNU_macros): New. 2011-07-22 22:06:09 +02:00
ChangeLog-9103
COPYING
COPYING3
demangle.h demangle.h (DMGL_RET_POSTFIX): Extend the comment. 2011-06-13 22:32:40 +00:00
dwarf2.h dwarf2.h (DW_AT_GNU_macros): New. 2011-07-22 22:06:09 +02:00
dyn-string.h
fibheap.h
filenames.h Darwin has case-insensitive filesystems 2011-07-01 17:51:05 +00:00
floatformat.h
fnmatch.h
getopt.h
hashtab.h
libiberty.h re PR c++/49756 (g++ ICE) 2011-07-22 10:33:37 +02:00
lto-symtab.h
md5.h
objalloc.h
obstack.h
partition.h
plugin-api.h 2012011-07-13 Sriraman Tallam <tmsriram@google.com> 2011-07-14 01:44:11 +00:00
safe-ctype.h
sha1.h
simple-object.h
sort.h
splay-tree.h
symcat.h
xregex2.h
xregex.h
xtensa-config.h