From: Sergei Trofimovich Date: Mon, 21 Dec 2020 04:54:34 +0000 (+0530) Subject: m68k: fix clobbering a5 in setjmp() [BZ #24202] X-Git-Tag: glibc-2.33~153 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6eb7e1da0e805e2893a0b70a5813641529d8c7e2;p=thirdparty%2Fglibc.git m68k: fix clobbering a5 in setjmp() [BZ #24202] setjmp() uses C code to store current registers into jmp_buf environment. -fstack-protector-all places canary into setjmp() prologue and clobbers 'a5' before it gets saved. The change inhibits stack canary injection to avoid clobber. --- diff --git a/sysdeps/m68k/setjmp.c b/sysdeps/m68k/setjmp.c index 0b86f2d3eed..d8cc2515d28 100644 --- a/sysdeps/m68k/setjmp.c +++ b/sysdeps/m68k/setjmp.c @@ -19,6 +19,7 @@ /* Save the current program position in ENV and return 0. */ int +inhibit_stack_protector #if defined BSD_SETJMP # undef setjmp # define savemask 1