diff --git a/src/cdefs-compat.h b/src/cdefs-compat.h index c7deeb1..ead7589 100644 --- a/src/cdefs-compat.h +++ b/src/cdefs-compat.h @@ -34,9 +34,15 @@ #else #ifdef __ELF__ #ifdef __STDC__ +#if defined(__sh3__) +#define openlibm_weak_reference(sym,alias) \ + __asm__(".weak _" #alias); \ + __asm__(".equ _" #alias ", _" #sym) +#else #define openlibm_weak_reference(sym,alias) \ __asm__(".weak " #alias); \ __asm__(".equ " #alias ", " #sym) +#endif /* __sh3__ */ #ifdef __warn_references #define openlibm_warn_references(sym,msg) __warn_references(sym,msg) #else