https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109814
--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Arsen Arsenović from comment #10) > (In reply to lesto fante from comment #9) > > In pure freestanding, I would expect smart pointer and at least parts cmath > > to work; the compiler offer me only the FPU accelerated functionality, and > > is up to me to implement the remaining. > > a good bit is, but not cmath, as a large part of it required a runtime. you > should be able to use it in your configuration without -ffreestanding, > probably I suppose we could enable <cmath> if hosted || newlib, but that wouldn't always be right because (IIUC) you can configure newlib without any of the libm functions. I suppose if you use such a newlib and then include <cmath> that's your own fault and you get to keep both pieces.