]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
dwarf.h: Add DW_AT_noreturn.
authorMark Wielaard <mjw@redhat.com>
Wed, 26 Nov 2014 16:51:28 +0000 (17:51 +0100)
committerMark Wielaard <mjw@redhat.com>
Wed, 26 Nov 2014 17:00:43 +0000 (18:00 +0100)
DW_AT_noreturn is added by GCC5 for functions that don't return to their
caller. It is set on a DW_TAG_subprogram for the traditional GNU noreturn
attribute, the C11 _Noreturn keyword or C++11 [[noreturn]] attribute. It
is a new DWARF5 extension. This is a constant only addition to dwarf.h.
No other part of elfutils currently depends on this attribute.
Also added to https://fedorahosted.org/elfutils/wiki/DwarfExtensions

Signed-off-by: Mark Wielaard <mjw@redhat.com>
libdw/ChangeLog
libdw/dwarf.h

index 58736a6b89d8efec77e851708a95fc2047ff0a1c..7e46e1a88ed524689c6df1018ea1b6b1071052de 100644 (file)
@@ -1,3 +1,7 @@
+2014-11-26  Mark Wielaard  <mjw@redhat.com>
+
+       * dwarf.h (DW_AT_noreturn): Added.
+
 2014-11-11  Mark Wielaard  <mjw@redhat.com>
 
        * dwarf_getsrclines.c (read_srclines): Do address_size comparison
index d03cf5c0db83d377e095ad629b580f2345a62d16..d47260e4620a7c24791dc0066e458beb49abfa1f 100644 (file)
@@ -221,6 +221,9 @@ enum
     DW_AT_enum_class = 0x6d,
     DW_AT_linkage_name = 0x6e,
 
+    /* DWARF5 attribute values.  */
+    DW_AT_noreturn = 0x87,
+
     DW_AT_lo_user = 0x2000,
 
     DW_AT_MIPS_fde = 0x2001,