i386 setjmp, asm volatile ("") and -fno-defer-pop

Etienne Lorrain etienne@masroudeau.com
Wed Dec 20 09:22:00 GMT 2000


  Hello,

 I have redefined my own setjmp()/longjmp() inline functions for
 a special use (i386 realmode) but keeping same meaning.
 The special thing about these functions is that they transfer
 the control to somewhere else - and so any "defer-pop" optimisation
 is not really welcome across those "asm volatile inline functions".

 Is there a trick with GCC to force the update of the stack pointer
 before an asm()?

 Thanks,
 Etienne.

Note: The source code is at
http://sourceforge.net/projects/gujin/
file "library.h"



More information about the Gcc mailing list