My friend, the compilers are implementing that behavior based on the C standard, which is the literal definition of what C is. It's absolutely about C.
What do you think the compiler should be doing differently? Is there’s no FPU support then what is the alternative?
it is one of the unfortunate things about C, a language I love and defend dearly, is that on one hand it makes few assumptions about the system and is "bare metal" enough to shoot yourself, but at the same time it makes no assumptions about what is now agiven on modern systems