https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83368
Eric Botcazou <ebotcazou at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |NEW Resolution|WONTFIX |--- --- Comment #15 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > It's true that, as far as I'm aware, no other architecture has this issue, > as either the PIC register is caller-saved, or it gets saved by setjmp. OK, that was my understanding too. > However the original SPARC library authors clearly thought of this and > decided it was the responsibility of the compiler to not rely on input or > local registers being preserved given their explicit note in SCD, so whether > or not you believe that this was a good idea, that's what they chose and > what we currently have, and GCC is not adhering to that. Sure, it would be > nice if the registers were saved by setjmp, but it's documented behaviour > and thus not a bug as such in glibc nor Solaris's libc. Fair enough, let's bow to SCD's wisdom then. ;-)