File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5959#endif /* __warn_references */
6060#endif /* __STDC__ */
6161#elif defined(__clang__ ) /* CLANG */
62+ #if defined(_WIN32 ) && defined(_X86_ )
63+ #define openlibm_asm_symbol_prefix "_"
64+ #else
65+ #define openlibm_asm_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_asm_symbol_prefix #alias); \
70+ __asm__(".set " openlibm_asm_symbol_prefix #alias ", " openlibm_asm_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_asm_symbol_prefix /**/ alias ");\
74+ __asm__(".set openlibm_asm_symbol_prefix /**/ alias , openlibm_asm_symbol_prefix /**/ sym ")
7075#endif
7176#else /* !__ELF__ */
7277#ifdef __STDC__
You can’t perform that action at this time.
0 commit comments