summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2023-04-27 08:47:19 +0300
committerIvan Maidanski <ivmai@mail.ru>2023-04-27 13:47:38 +0300
commit60be9d4da2a263acbdabbca00fc0880c1a124b95 (patch)
treeccd6ae24f79a0dfb1fc00f16f0f2576bfc59e953
parent7f6736d2bd365c8581557ef101442d0ea2955425 (diff)
downloadbdwgc-60be9d4da2a263acbdabbca00fc0880c1a124b95.tar.gz
Fix missing extern C for __asan_default_options
(fix of commit 84b695d01) Issue #206 (bdwgc). * os_dep.c [ADDRESS_SANITIZER && (UNIX_LIKE || NEED_FIND_LIMIT || MPROTECT_VDB) && !CUSTOM_ASAN_DEF_OPTIONS] (__asan_default_options): Add the declaration wrapped into EXTERN_C_BEGIN.
-rw-r--r--os_dep.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/os_dep.c b/os_dep.c
index b5d6ef98..be6cde94 100644
--- a/os_dep.c
+++ b/os_dep.c
@@ -506,6 +506,10 @@ GC_INNER const char * GC_get_maps(void)
#if defined(ADDRESS_SANITIZER) && (defined(UNIX_LIKE) \
|| defined(NEED_FIND_LIMIT) || defined(MPROTECT_VDB)) \
&& !defined(CUSTOM_ASAN_DEF_OPTIONS)
+ EXTERN_C_BEGIN
+ GC_API const char *__asan_default_options(void);
+ EXTERN_C_END
+
/* To tell ASan to allow GC to use its own SIGBUS/SEGV handlers. */
/* The function is exported just to be visible to ASan library. */
GC_API const char *__asan_default_options(void)