From: brocalv Date: Mon, 19 May 2008 14:27:11 +0000 (+0000) Subject: FOSA-PaRTiKle X-Git-Url: https://rtime.felk.cvut.cz/gitweb/frescor/fosa.git/commitdiff_plain/f9623b04d21f2b4c4fe478e11da3e513fe717fc9 FOSA-PaRTiKle git-svn-id: http://www.frescor.org/private/svn/frescor/fosa/trunk@1178 35b4ef3e-fd22-0410-ab77-dab3279adceb --- diff --git a/src_partikle/fosa_setjmp.S b/src_partikle/fosa_setjmp.S index e72d127..941c050 100644 --- a/src_partikle/fosa_setjmp.S +++ b/src_partikle/fosa_setjmp.S @@ -74,6 +74,7 @@ fosa_long_jump_save_context: movl $22, 24(%esp) jmp .L4 .L2: + movl $0, 24(%esp) movl 44(%esp), %ecx leal 48(%esp), %edx movl 48(%esp), %eax diff --git a/src_partikle/tests/test_long_jump.c b/src_partikle/tests/test_long_jump.c index b9b12d4..4a4f736 100644 --- a/src_partikle/tests/test_long_jump.c +++ b/src_partikle/tests/test_long_jump.c @@ -2,6 +2,7 @@ #include #include #include +#include void f1 (void) { @@ -15,6 +16,8 @@ void f1 (void) pthread_sigmask (SIG_SETMASK, NULL, &s); printf (">>> Current signal mask = 0x%x\n", (unsigned int) s.sig); + assert (fosa_long_jump_save_context (NULL)); + printf (">>> save context\n\n"); if (fosa_long_jump_save_context (&ctx)) { printf ("fosa_long_jump_save_context");