Add support for using elfutils as unwinder.
authorMark Wielaard <mjw@redhat.com>
Tue, 7 Jan 2014 20:00:44 +0000 (21:00 +0100)
committerChanho Park <chanho61.park@samsung.com>
Fri, 22 Aug 2014 11:38:24 +0000 (20:38 +0900)
commit7f40999b3db608961a2ddf59b9c56b611a856611
treeb9f2d6815e8ea27e1af718450250a83f53379b47
parentaa7a88a347fda1b709ed18745f832e15441125dd
Add support for using elfutils as unwinder.

This adds support for using elfutils as unwinder with -w. Since elfutils
0.158 elfutils contains a simple unwinder interface that matches nicely
on the ltrace backtrace support.

The code reuses the libunwind infrastructure already in ltrace where
possible (by defining HAVE_UNWINDER which is 1 if either libunwind or
elfutils is used). It also reuses the ltrace proc_add_library callback
to keep track of the ELF files mapped for the unwinder.

The current implementation matches the output as if libunwind was used.
But elfutils can also provide some more information since it can lookup
the DWARF debuginfo. So if the source info of an address can be found
through elfutils the backtrace will also include this as an additional
output line per frame.
Makefile.am
configure.ac
ltrace.1
options.c
options.h
output.c
proc.c
proc.h
testsuite/Makefile.am
testsuite/lib/ltrace.exp