summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTsvi Slonim <tsvi@toroki.com>2010-08-20 10:43:13 -0700
committerBen Pfaff <blp@nicira.com>2010-08-20 10:43:35 -0700
commit28eec6e50c32c7e848835232aa321ad8fa30d987 (patch)
treebec322aa0e98d13be318a2a938b07db3dcadbb89
parent50d2d532ed4615279bbeba010c9545c629c7c107 (diff)
downloadopenvswitch-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--AUTHORS1
-rw-r--r--lib/backtrace.c14
2 files changed, 2 insertions, 13 deletions
diff --git a/AUTHORS b/AUTHORS
index c396dcfc0..6037ffa62 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -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