- , dladdr?
, .
, ifuncs , ( sin) , . sin 4 :
libm_ifunc (__sin, (HAS_ARCH_FEATURE (FMA4_Usable) ? __sin_fma4 :
HAS_ARCH_FEATURE (AVX_Usable)
? __sin_avx : __sin_sse2));
weak_alias (__sin, sin)
__sin_XXX Glibc, libm.so dladdr .
, , dladdr ifuncs...
, -fPIC
, , w/o -fPIC, , , PLT. , GOT, PLT name dladdr, sin symtab.
EDIT:
Glibc .