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