X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=stdlib%2Ftst-setcontext10.c;fp=stdlib%2Ftst-setcontext10.c;h=d714563742bf20a97b5e5764c754bdd10dad717d;hb=46432be2f1d4de962b51ca6b9f80fc37744be9f7;hp=2926753cb1376a55411e5145e7a3341d4f3e979b;hpb=cad5703e4f80841b7f7e3fe57127bd0df7ddb86e;p=thirdparty%2Fglibc.git diff --git a/stdlib/tst-setcontext10.c b/stdlib/tst-setcontext10.c index 2926753cb13..d714563742b 100644 --- a/stdlib/tst-setcontext10.c +++ b/stdlib/tst-setcontext10.c @@ -16,6 +16,15 @@ License along with the GNU C Library; if not, see . */ +/* When _FORTIFY_SOURCE is defined to 2, ____longjmp_chk is called, + instead of longjmp. ____longjmp_chk compares the relative stack + values to decide if it is called from a stack frame which called + setjmp. If not, ____longjmp_chk assumes that an alternate signal + stack is used. Since comparing the relative stack values isn't + reliable with user context, when there is no signal, ____longjmp_chk + will fail. Undefine _FORTIFY_SOURCE to avoid ____longjmp_chk. */ +#undef _FORTIFY_SOURCE + #include #include #include