diff --git a/firmware/thread.c b/firmware/thread.c index 5e543c5..4c15fcc 100644 --- a/firmware/thread.c +++ b/firmware/thread.c @@ -19,6 +19,15 @@ * ****************************************************************************/ #include "config.h" + +#ifdef HAVE_SIGALTSTACK_THREADS +/* + * The sp check in glibc __longjmp_chk() will cause + * a fatal error when switching threads via longjmp(). + */ +#undef _FORTIFY_SOURCE +#endif + #include #include #include "thread.h"