123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- $OpenBSD: patch-boehm-gc_dyn_load_c,v 1.1.1.1 2014/06/26 16:30:15 pascal Exp $
- --- boehm-gc/dyn_load.c.orig Sun Nov 4 23:56:02 2012
- +++ boehm-gc/dyn_load.c Fri Feb 8 13:18:49 2013
- @@ -61,6 +61,7 @@
- !defined(HPUX) && !(defined(LINUX) && defined(__ELF__)) && \
- !defined(RS6000) && !defined(SCO_ELF) && !defined(DGUX) && \
- !(defined(FREEBSD) && defined(__ELF__)) && \
- + !(defined(OPENBSD) && defined(__ELF__)) && \
- !(defined(NETBSD) && defined(__ELF__)) && !defined(HURD) && \
- !defined(DARWIN)
- --> We only know how to find data segments of dynamic libraries for the
- @@ -100,9 +101,9 @@
-
- #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
- (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
- + (defined(OPENBSD) && defined(__ELF__)) || \
- (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
- # include <stddef.h>
- -# include <elf.h>
- # include <link.h>
- #endif
-
- @@ -116,7 +117,7 @@
- # define ElfW(type) Elf64_##type
- # endif
- # else
- -# ifdef NETBSD
- +# if defined(NETBSD) || defined(OPENBSD)
- # if ELFSIZE == 32
- # define ElfW(type) Elf32_##type
- # else
- @@ -365,6 +366,7 @@ void GC_register_dynamic_libraries()
-
- #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
- (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
- + (defined(OPENBSD) && defined(__ELF__)) || \
- (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
-
-
- @@ -473,6 +475,10 @@ GC_bool GC_register_main_static_data()
- # if (defined(FREEBSD) && __FreeBSD__ >= 7)
- /* On the FreeBSD system, any target system at major version 7 shall */
- /* have dl_iterate_phdr; therefore, we need not make it weak as above. */
- +#define HAVE_DL_ITERATE_PHDR
- +#endif
- +
- +#if defined(OPENBSD)
- #define HAVE_DL_ITERATE_PHDR
- #endif
-
|