diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-03-15 09:51:22 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-03-15 09:51:22 +0000 |
commit | a87731e262c909f2127a57f42563ece410789abe (patch) | |
tree | c8c9f79d3c582b3d23b7d9b55723bd5e836efe80 /nptl/sysdeps/x86_64/pthreaddef.h | |
parent | 92ed3daf013788e18a1bb339721aa76389039863 (diff) | |
download | glibc-a87731e262c909f2127a57f42563ece410789abe.tar.gz glibc-a87731e262c909f2127a57f42563ece410789abe.tar.xz glibc-a87731e262c909f2127a57f42563ece410789abe.zip |
Update.
2003-03-15 Ulrich Drepper <drepper@redhat.com> * sysdeps/x86_64/pthreaddef.h (CURRENT_STACK_FRAME): Don't use __builtin_frame_address, use stack pointer. * sysdeps/unix/sysv/linux/jmp-unwind.c: Use CURRENT_STACK_FRAME instead of __builtin_frame_pointer.
Diffstat (limited to 'nptl/sysdeps/x86_64/pthreaddef.h')
-rw-r--r-- | nptl/sysdeps/x86_64/pthreaddef.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/nptl/sysdeps/x86_64/pthreaddef.h b/nptl/sysdeps/x86_64/pthreaddef.h index 697329c9e4..8fe610004f 100644 --- a/nptl/sysdeps/x86_64/pthreaddef.h +++ b/nptl/sysdeps/x86_64/pthreaddef.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2002 Free Software Foundation, Inc. +/* Copyright (C) 2002, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. @@ -34,8 +34,9 @@ #define SIGCANCEL __SIGRTMIN -/* Location of current stack frame. */ -#define CURRENT_STACK_FRAME __builtin_frame_address (0) +/* Location of current stack frame. The frame pointer is not usable. */ +#define CURRENT_STACK_FRAME \ + ({ char *frame; asm ("movq %%rsp, %0" : "=r" (frame)); frame; }) /* XXX Until we have a better place keep the definitions here. */ |