diff --git a/src/cdefs-compat.h b/src/cdefs-compat.h index a90b1b3b..c7deeb1b 100644 --- a/src/cdefs-compat.h +++ b/src/cdefs-compat.h @@ -59,21 +59,15 @@ #endif /* __warn_references */ #endif /* __STDC__ */ #elif defined(__clang__) /* CLANG */ -#if defined(_WIN32) && defined (_X86_) -#define openlibm_symbol_prefix "_" -#else -#define openlibm_symbol_prefix "" -#endif #ifdef __STDC__ #define openlibm_weak_reference(sym,alias) \ - __asm__(".weak_reference " openlibm_symbol_prefix #alias); \ - __asm__(".set " openlibm_symbol_prefix #alias ", " openlibm_symbol_prefix #sym) + __asm__(".weak_reference " #alias); \ + __asm__(".set " #alias ", " #sym) #else #define openlibm_weak_reference(sym,alias) \ - __asm__(".weak_reference openlibm_symbol_prefix/**/alias");\ - __asm__(".set openlibm_symbol_prefix/**/alias, openlibm_symbol_prefix/**/sym") + __asm__(".weak_reference alias");\ + __asm__(".set alias, sym") #endif -#undef openlibm_symbol_prefix #else /* !__ELF__ */ #ifdef __STDC__ #define openlibm_weak_reference(sym,alias) \