Why is it not possible recompile GLibc turning off all the optimizations (i.e., -O0)?
Particularly in doing this:
make CFLAGS='-O0 -w' CXXFLAGS='-O0 -w'
I get:
#error "glibc cannot be compiled without optimization"
When I Google the error, the first result tells me exactly why.
"In the early startup of the dynamic loader (
_dl_start
), before relocation of the PLT, you cannot make function calls. You must inline the functions you will use during early startup, or call compiler builtins (__builtin_*
).Without optimizations enabled GCC will not inline functions. The early startup of the dynamic loader will make function calls via an unrelocated PLT and crash." -- Carlos O'Donell
Basically: "glibc
is voodoo!" This one "library of all libraries" has a very special place in any system, because virtually(?) everything else in the entire system relies upon it.
Therefore, if "someone out there" took the time to prevent you from compiling this library "without optimizations," I cordially invite you to take him/her at their word. "There must be a [very good] reason."
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With