diff options
author | Ulrich Drepper <drepper@redhat.com> | 2004-09-13 18:38:15 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2004-09-13 18:38:15 +0000 |
commit | 17b8a52d1ec2a15c99ba9c8cb8ddae8b00886a03 (patch) | |
tree | ba69d5c210541e3ffb0d3de6b62137758a6a68b1 /nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h | |
parent | aadd7d9d2645450f757ea99234192abb9aa7e244 (diff) | |
download | glibc-17b8a52d1ec2a15c99ba9c8cb8ddae8b00886a03.tar.gz glibc-17b8a52d1ec2a15c99ba9c8cb8ddae8b00886a03.tar.xz glibc-17b8a52d1ec2a15c99ba9c8cb8ddae8b00886a03.zip |
Update.
2004-09-01 David Mosberger <davidm@hpl.hp.com> * sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h (__libc_unwind_longjmp): Delete macro and declare as function. * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_routines): Mention __ia64_longjmp, sigstack_longjmp, and __sigstack_longjmp for nptl directory. * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: New file. * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: New file. * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: New file.
Diffstat (limited to 'nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h')
-rw-r--r-- | nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h b/nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h index b821ab00f2..c6ef5f7fbd 100644 --- a/nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h +++ b/nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h @@ -32,5 +32,8 @@ #define _JMPBUF_UNWINDS_ADJ(_jmpbuf, _address, _adj) \ ((uintptr_t)(_address) - (_adj) < (uintptr_t)(((long *)_jmpbuf)[0]) - (_adj)) -/* We use the normal lobngjmp for unwinding. */ -#define __libc_unwind_longjmp(buf, val) __libc_longjmp (buf, val) +/* We use a longjmp() which can cross from the alternate signal-stack + to the normal stack. */ +extern void __libc_unwind_longjmp (sigjmp_buf env, int val) + __attribute__ ((noreturn)); +hidden_proto (__libc_unwind_longjmp) |