diff options
author | gerald <gerald@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-10-05 23:35:55 +0000 |
---|---|---|
committer | gerald <gerald@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-10-05 23:35:55 +0000 |
commit | 81ae3d37d60549631e256682e39751be1b0b7464 (patch) | |
tree | 240ae56afd2e9fe2d09086d087498ae315bf31a4 /libgcc/unwind-dw2-fde-dip.c | |
parent | 6ffb3ddf1cfffe734820b2adca9950d98cf419df (diff) | |
download | ppe42-gcc-81ae3d37d60549631e256682e39751be1b0b7464.tar.gz ppe42-gcc-81ae3d37d60549631e256682e39751be1b0b7464.zip |
* config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
* unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
(USE_PT_GNU_EH_FRAME): Define for OpenBSD.
(ElfW): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192148 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgcc/unwind-dw2-fde-dip.c')
-rw-r--r-- | libgcc/unwind-dw2-fde-dip.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libgcc/unwind-dw2-fde-dip.c b/libgcc/unwind-dw2-fde-dip.c index 92f8ab54644..2ce3af80b15 100644 --- a/libgcc/unwind-dw2-fde-dip.c +++ b/libgcc/unwind-dw2-fde-dip.c @@ -33,7 +33,7 @@ #include "tconfig.h" #include "tsystem.h" -#ifndef inhibit_libc +#if !defined(inhibit_libc) && !defined(__OpenBSD__) #include <elf.h> /* Get DT_CONFIG. */ #endif #include "coretypes.h" @@ -65,6 +65,12 @@ #endif #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ + && defined(__OpenBSD__) +# define ElfW(type) Elf_##type +# define USE_PT_GNU_EH_FRAME +#endif + +#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ && defined(TARGET_DL_ITERATE_PHDR) \ && defined(__sun__) && defined(__svr4__) # define USE_PT_GNU_EH_FRAME |