On Thu, 24 Nov 2011, Richard Henderson wrote: > On 11/24/2011 02:34 AM, Richard Earnshaw wrote: > > What about systems with floating-point or vector registers? Ie VFP or > > WMMX on XScale? Do the callee saved registers in those register banks > > also have to be saved? > > Yes. > > I mis-read both the glibc and gcc sources on the matter, assuming > that only the integer registers needed care. I'll try again...
If you're looking at ARM EABI glibc setjmp/longjmp, note that they have a bug that they save/restore fpscr but according to the C standard floating-point modes and status should not be saved/restored by setjmp/longjmp. I've no idea whether this particular libitm code is meant to save/restore floating-point state or not. -- Joseph S. Myers jos...@codesourcery.com