* dwarf2.h (DW_AT_GNU_macros): New.
authorJakub Jelinek <jakub@redhat.com>
Fri, 22 Jul 2011 20:37:50 +0000 (20:37 +0000)
committerJakub Jelinek <jakub@redhat.com>
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 c563678f641f835f4412db64b11f375ea2a0b5cb..255806efb3a0674e80e6e921e8a4b66e581df204 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 b2806ef78c9083abfe3762e86d7a3a5fedaa8b76..37cb83f4b23d0121a1eac6c14a1aea046989ce73 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.  */