From: Mark Wielaard Date: Tue, 3 Oct 2017 21:08:01 +0000 (+0200) Subject: libdw: Define LIBDW_CIE_ID and use it in dwarf_cfi_cie_p. X-Git-Tag: elfutils-0.171~118 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=734118467b1a28f9b1765a769e1269ec56bb78cf;p=thirdparty%2Felfutils.git libdw: Define LIBDW_CIE_ID and use it in dwarf_cfi_cie_p. dwarf_cfi_cie_p used DW_CIE_ID_64 from dwarf.h which meant you had to include dwarf.h just to use the dwarf_cfi_cie_p macros. Just define the constant as LIBDW_CIE_ID in libdw.h to keep it independent. Signed-off-by: Mark Wielaard --- diff --git a/libdw/ChangeLog b/libdw/ChangeLog index 94e9c9ab0..e6e7f3bef 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,7 @@ +2017-10-03 Mark Wielaard + + * libdw.h: Define LIBDW_CIE_ID and use it in dwarf_cfi_cie_p. + 2017-08-18 Ulf Hermann * memory-access.h: Use attribute_packed. diff --git a/libdw/libdw.h b/libdw/libdw.h index 63a38ff98..e42c08739 100644 --- a/libdw/libdw.h +++ b/libdw/libdw.h @@ -211,7 +211,9 @@ typedef union Dwarf_FDE fde; } Dwarf_CFI_Entry; -#define dwarf_cfi_cie_p(entry) ((entry)->cie.CIE_id == DW_CIE_ID_64) +/* Same as DW_CIE_ID_64 from dwarf.h to keep libdw.h independent. */ +#define LIBDW_CIE_ID 0xffffffffffffffffULL +#define dwarf_cfi_cie_p(entry) ((entry)->cie.CIE_id == LIBDW_CIE_ID) /* Opaque type representing a frame state described by CFI. */ typedef struct Dwarf_Frame_s Dwarf_Frame;