backtrace: Make backtrace_capture() work on more systems.
authorBen Pfaff <blp@nicira.com>
Fri, 13 May 2011 18:55:22 +0000 (11:55 -0700)
committerBen Pfaff <blp@nicira.com>
Fri, 13 May 2011 21:37:14 +0000 (14:37 -0700)
commit0e6644c3880be9684f37f48da84907bb67112514
tree200eaf5525aa47c11d373ab76bae12528ad1d64e
parent498b2a5a68dcfea734f42ba548b7c61aabd8385b
backtrace: Make backtrace_capture() work on more systems.

The backtrace_capture() implementation only worked properly with GNU C on
systems that have a simple stack frame with a frame pointer.  Notably,
the x86-64 ABI by default has no frame pointer, so this failed on x86-64.

However, glibc has a function named backtrace() that does what we want.
This commit tests for this function and uses it when it is present, fixing
x86-64 backtraces.
configure.ac
lib/backtrace.c
m4/openvswitch.m4