Module Name: src Committed By: martin Date: Tue Mar 12 19:38:20 UTC 2013
Modified Files: src/lib/libc/arch/alpha/gen: __longjmp14.c __setjmp14.S Log Message: Save the GP register value and restore it on longjmp. While formally GP is not a callee-saved register, for static linking the link time optimization described in section 3.2.3 of the "Calling Standard for Alpha Systems" allows the caller to rely on GP being the value needed within setjmp() - and not restore it after return if setjmp and the call site share a GP value. This fixes longjmp/setjmp for statically linked programs, e.g. /rescue/csh or the static tcsh variant from pkgsrc. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/alpha/gen/__longjmp14.c \ src/lib/libc/arch/alpha/gen/__setjmp14.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.