* libc/machine/i386/setjmp.S (longjmp): Per POSIX, return 1 if second

argument is 0.
This commit is contained in:
Corinna Vinschen 2010-11-16 17:52:21 +00:00
parent f43dea8084
commit 2988dfa72b
2 changed files with 9 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2010-11-16 Andrew Makhorin <mao@gnu.org>
* libc/machine/i386/setjmp.S (longjmp): Per POSIX, return 1 if second
argument is 0.
2010-11-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* libc/include/sys/types.h: Add _mode_t for __rtems__.

View file

@ -67,6 +67,10 @@ SYM (longjmp):
movl 8(ebp),edi /* get jmp_buf */
movl 12(ebp),eax /* store retval in j->eax */
testl eax,eax
jne 0f
incl eax
0:
movl eax,0(edi)
movl 24(edi),ebp