summaryrefslogtreecommitdiff
path: root/dyn_load.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2018-03-02 11:28:50 +0300
committerIvan Maidanski <ivmai@mail.ru>2018-03-02 11:28:50 +0300
commit8d18e5d1d5d45493f519634ce0e9b09d675afef2 (patch)
treea86ba55f393c4c6eb8d10ec0f1d46a3f7d9fc35a /dyn_load.c
parent84b695d01906db2877e1af519aeb363ba12470ae (diff)
downloadbdwgc-8d18e5d1d5d45493f519634ce0e9b09d675afef2.tar.gz
Workaround missing extern 'C' for _DYNAMIC in link.h on some Linux hosts
Issue #206 (bdwgc). * dyn_load.c [DYNAMIC_LOADING && (SCO_ELF || DGUX || HURD || __ELF__ && (LINUX || FREEBSD || NACL || NETBSD || OPENBSD)) && !HOST_ANDROID]: Put EXTERN_C_BEGIN/END around include link.h; add comment.
Diffstat (limited to 'dyn_load.c')
-rw-r--r--dyn_load.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/dyn_load.c b/dyn_load.c
index 110d9b15..77db3651 100644
--- a/dyn_load.c
+++ b/dyn_load.c
@@ -131,7 +131,10 @@ STATIC GC_has_static_roots_func GC_has_static_roots = 0;
};
# endif
# else
+ EXTERN_C_BEGIN /* Workaround missing extern "C" around _DYNAMIC */
+ /* symbol in link.h of some Linux hosts. */
# include <link.h>
+ EXTERN_C_END
# endif
#endif