OSDN Git Service

* dwarf2.h (DW_AT_GNU_macros): New.
authorjakub <jakub>
Fri, 22 Jul 2011 20:37:50 +0000 (20:37 +0000)
committerjakub <jakub>
Fri, 22 Jul 2011 20:37:50 +0000 (20:37 +0000)
(enum dwarf_macro_record_type): New enum.  Add DW_MACRO_GNU_*.

include/ChangeLog
include/dwarf2.h

index c563678..255806e 100644 (file)
@@ -1,5 +1,8 @@
 2011-07-22  Jakub Jelinek  <jakub@redhat.com>
 
+       * dwarf2.h (DW_AT_GNU_macros): New.
+       (enum dwarf_macro_record_type): New enum.  Add DW_MACRO_GNU_*.
+
        PR c++/49756
        * libiberty.h (stack_limit_increase): New prototype.
 
index b2806ef..37cb83f 100644 (file)
@@ -366,6 +366,8 @@ enum dwarf_attribute
     DW_AT_GNU_all_tail_call_sites = 0x2116,
     DW_AT_GNU_all_call_sites = 0x2117,
     DW_AT_GNU_all_source_call_sites = 0x2118,
+    /* Section offset into .debug_macro section.  */
+    DW_AT_GNU_macros = 0x2119,
     /* VMS extensions.  */
     DW_AT_VMS_rtnbeg_pd_address = 0x2201,
     /* GNAT extensions.  */
@@ -879,6 +881,20 @@ enum dwarf_macinfo_record_type
     DW_MACINFO_end_file = 4,
     DW_MACINFO_vendor_ext = 255
   };
+
+/* Names and codes for new style macro information.  */
+enum dwarf_macro_record_type
+  {
+    DW_MACRO_GNU_define = 1,
+    DW_MACRO_GNU_undef = 2,
+    DW_MACRO_GNU_start_file = 3,
+    DW_MACRO_GNU_end_file = 4,
+    DW_MACRO_GNU_define_indirect = 5,
+    DW_MACRO_GNU_undef_indirect = 6,
+    DW_MACRO_GNU_transparent_include = 7,
+    DW_MACRO_GNU_lo_user = 0xe0,
+    DW_MACRO_GNU_hi_user = 0xff
+  };
 \f
 /* @@@ For use with GNU frame unwind information.  */