File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 59
59
#endif /* __warn_references */
60
60
#endif /* __STDC__ */
61
61
#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
62
67
#ifdef __STDC__
63
68
#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)
66
71
#else
67
72
#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 ")
70
75
#endif
71
76
#else /* !__ELF__ */
72
77
#ifdef __STDC__
You can’t perform that action at this time.
0 commit comments