diff options
| author | Tsvi Slonim <tsvi@toroki.com> | 2010-08-20 10:43:13 -0700 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2010-08-20 10:43:35 -0700 |
| commit | 28eec6e50c32c7e848835232aa321ad8fa30d987 (patch) | |
| tree | bec322aa0e98d13be318a2a938b07db3dcadbb89 | |
| parent | 50d2d532ed4615279bbeba010c9545c629c7c107 (diff) | |
| download | openvswitch-28eec6e50c32c7e848835232aa321ad8fa30d987.tar.gz | |
backtrace: Use generic code to find the bottom of the stack.
This fixes an ugly GCC warning without using inline asm.
| -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 |
