On Sun, 25 Jan 2004 19:26:43 +0100 Ralf Baechle <ralf@linux-mips.org> wrote: > On Sun, Jan 25, 2004 at 12:03:51PM -0500, Daniel Jacobowitz wrote: > > > It is. Ralf already knows about the problem, I think - we leave > > markers outside of functions which define an entry point, save some > > additional registers to the stack, and try to fall through to the > > following function. If the function gets emitted elsewhere, obviously, > > we've lost :) > > > > [This is save_static_function...] > > I only recently fixed the problem with the save_static() inline function > which of course was fragile, speculating on the compiler doing the > right thing ... I'll cook up a fix ... You can always use __attribute__((noinline)) -Andi