fabs is 0-sized, confuses dis(1) and others
Because of the synonyms use in libm, fabs is defined to be __fabs
We have an asm implementation on i386, which does:
but then needs to use the 'fabs' instruction, so does:
And then when it's done does
It never redefines fabs=__fabs though, so it sets the size of the wrong symbol (the weak one). Leaving the function symbol of incorrectly 0 size.
This confuses dis(1), me, and probably other things and people.