On 11-Jun-2002, Fergus Henderson <fjh@cs.mu.OZ.AU> wrote:
On 11-Jun-2002, Manuel Carro <boris@aaron.ls.fi.upm.es> wrote:
It is possible that omiting the frame pointer (whose exact effect on the assembler output I really do not know) somehow affects the proper behavior of {long,set}jump. Note that this behavior is anyway not documented in the GCC manual --- maybe this kind of conduct is part of the lore in the C compiler arena.
Omitting the frame pointer should not have any effect on the behaviour of setjmp() and longjmp(). If it does, then that is a bug in GCC, which should be reported.
Sorry, I should have said "a bug in GCC and/or glibc". Also note that the behaviour of longjmp() and setjmp() is documented in the C standard, and in the glibc manual -- that's why there's no need to document it in the GCC manual. -- Fergus Henderson <fjh@cs.mu.oz.au> | "I have always known that the pursuit The University of Melbourne | of excellence is a lethal habit" WWW: <http://www.cs.mu.oz.au/~fjh> | -- the last words of T. S. Garp.