So to clarify, is there no way you will be able to fix this because it is a feature of the startup code?

FYI I get the same problem compiling with a port of the GCC compiler, possibly it's using the same libraries for the start-up code.