Skip to content

Commit 3b9454f

Browse files
authored
Merge pull request #238 from jeremyd2019/patch-1
prefix symbols with _ for 32-bit x86 Windows
2 parents 71a8fd1 + 6ae6318 commit 3b9454f

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/cdefs-compat.h

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,21 @@
5959
#endif /* __warn_references */
6060
#endif /* __STDC__ */
6161
#elif defined(__clang__) /* CLANG */
62+
#if defined(_WIN32) && defined (_X86_)
63+
#define openlibm_symbol_prefix "_"
64+
#else
65+
#define openlibm_symbol_prefix ""
66+
#endif
6267
#ifdef __STDC__
6368
#define openlibm_weak_reference(sym,alias) \
64-
__asm__(".weak_reference " #alias); \
65-
__asm__(".set " #alias ", " #sym)
69+
__asm__(".weak_reference " openlibm_symbol_prefix #alias); \
70+
__asm__(".set " openlibm_symbol_prefix #alias ", " openlibm_symbol_prefix #sym)
6671
#else
6772
#define openlibm_weak_reference(sym,alias) \
68-
__asm__(".weak_reference alias");\
69-
__asm__(".set alias, sym")
73+
__asm__(".weak_reference openlibm_symbol_prefix/**/alias");\
74+
__asm__(".set openlibm_symbol_prefix/**/alias, openlibm_symbol_prefix/**/sym")
7075
#endif
76+
#undef openlibm_symbol_prefix
7177
#else /* !__ELF__ */
7278
#ifdef __STDC__
7379
#define openlibm_weak_reference(sym,alias) \

0 commit comments

Comments
 (0)