summaryrefslogtreecommitdiff
path: root/nptl/sysdeps/x86_64/pthreaddef.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-03-15 09:51:22 +0000
committerUlrich Drepper <drepper@redhat.com>2003-03-15 09:51:22 +0000
commita87731e262c909f2127a57f42563ece410789abe (patch)
treec8c9f79d3c582b3d23b7d9b55723bd5e836efe80 /nptl/sysdeps/x86_64/pthreaddef.h
parent92ed3daf013788e18a1bb339721aa76389039863 (diff)
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.h7
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. */