diff options
| -rw-r--r-- | AUTHORS | 1 | ||||
| -rw-r--r-- | lib/backtrace.c | 14 |
2 files changed, 2 insertions, 13 deletions
@@ -24,6 +24,7 @@ Tetsuo NAKAGAWA nakagawa@mxc.nes.nec.co.jp Thomas Lacroix thomas.lacroix@citrix.com Todd Deshane deshantm@gmail.com Tom Everman teverman@google.com +Tsvi Slonim tsvi@toroki.com Wei Yongjun yjwei@cn.fujitsu.com Yu Zhiguo yuzg@cn.fujitsu.com diff --git a/lib/backtrace.c b/lib/backtrace.c index 131bdf4fc..d2d1e40e1 100644 --- a/lib/backtrace.c +++ b/lib/backtrace.c @@ -69,20 +69,8 @@ stack_high(void) static uintptr_t stack_low(void) { -#ifdef __i386__ - uintptr_t low; - asm("movl %%esp,%0" : "=g" (low)); + uintptr_t low = (uintptr_t) &low; return low; -#elif __x86_64__ - uintptr_t low; - asm("movq %%rsp,%0" : "=g" (low)); - return low; -#else - /* This causes a warning in GCC that cannot be disabled, so use it only on - * non-x86. */ - int dummy; - return (uintptr_t) &dummy; -#endif } static bool |
