This is the mail archive of the
glibc-cvs@sourceware.cygnus.com
mailing list for the glibc project.
libc/ /ChangeLog ysdeps/i386/__longjmp.S ysdep ...
- To: glibc-cvs at sourceware dot cygnus dot com
- Subject: libc/ /ChangeLog ysdeps/i386/__longjmp.S ysdep ...
- From: gkm at sourceware dot cygnus dot com
- Date: 29 Jun 2000 22:55:31 -0000
CVSROOT: /cvs/glibc
Module name: libc
Changes by: gkm@sourceware.cygnus.com 00/06/29 15:55:31
Modified files:
. : ChangeLog
sysdeps/i386 : __longjmp.S bp-asm.h bsd-_setjmp.S bsd-setjmp.S
setjmp.S
sysdeps/i386/bits: setjmp.h
sysdeps/i386/elf: setjmp.S
Log message:
* sysdeps/i386/bp-asm.h (PCOFF): New constant.
(POP_ERRNO_LOCATION_RETURN): Fold insns.
* sysdeps/i386/bits/setjmp.h (JB_SIZE): New constant.
(PUSH_SIGNAL_MASK): New macro.
* sysdeps/i386/__longjmp.S (__longjmp): Wrap symbol in BP_SYM ().
LEAVE is unnecessary. Check bounds of jmp_buf.
* sysdeps/i386/elf/setjmp.S: Call PUSH_SIGNAL_MASK. Wrap symbols
in BP_SYM (). Check bounds of jmp_buf. Don't call LEAVE until
immediately before tail-call.
* sysdeps/i386/setjmp.S: Likewise.
* sysdeps/i386/bsd-_setjmp.S: Likewise.
* sysdeps/i386/bsd-setjmp.S: Likewise.