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-28 21:23:11 +0300
commit65fc80eb222346c5516211d520e21332d74311b2 (patch)
tree09a34b0927cb3383b5a9764849b6b86ca39a4c73
parent0de4e1bdbc7fc5ca2f78864607e06a41b48bd466 (diff)
downloadbdwgc-65fc80eb222346c5516211d520e21332d74311b2.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 0012d12c..7f95cf49 100644
--- a/os_dep.c
+++ b/os_dep.c
@@ -508,6 +508,10 @@ GC_INNER 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)