[PATCHv4] print stack trace after each syscall

Luca Clementi luca.clementi at gmail.com
Fri Sep 13 06:03:41 UTC 2013

On Thu, Sep 12, 2013 at 8:49 AM, Dmitry V. Levin <ldv at altlinux.org> wrote:
> On Fri, Aug 16, 2013 at 02:20:09PM +0900, Masatake YAMATO wrote:
>> After rebuilding libunwind with enabling minidebuginfo feature[1], your
>> patch works fine on my Fedora 19.
>> strace maintainer(s), is there any issue for merging the patch to
>> the official source tree?
> I've changed the patch a bit and pushed it to branch ldv/unwind,
> please have a look:
> http://sourceforge.net/p/strace/code/ci/5a9cf58a485a97b4fcfd36a7a6e3637368086f4b/

Hey Dmitry,
I think the patch looks much nicer now, thanks for polishing it.

Although when I try to configure against the latest libunwind compiled
in a folder (not the distro package), I get an error if I use:

./configure --with-libunwind=/home/clem/projects/libunwind/libunwindinstall
checking for perl... /usr/bin/perl
checking libunwind-ptrace.h usability... yes
checking libunwind-ptrace.h presence... yes
checking for libunwind-ptrace.h... yes
checking for _UPT_create in -lunwind-ptrace... no
configure: error: in `/home/clem/projects/strace':
configure: error: failed to find _UPT_create in libunwind-ptrace
See `config.log' for more details

In config.log I have:
configure:7026: gcc -o conftest -g -O2
-L/home/clem/projects/libunwind/libunwindinstall//lib conftest.c
undefined reference to `_Ux86_64_get_elf_image'
undefined reference to `_Ux86_64_dwarf_find_unwind_table'
undefined reference to `_Ux86_64_dwarf_search_unwind_table'

To properly configure I need to use the following:
./configure --with-libunwind=/home/clem/projects/FingerPrint/libunwind/libunwindinstall/
LIBS="-lunwind -lunwind-generic"

AFAIK if you want to avoid the LDFLAG/LIBS variable you need add the test on:
        AC_CHECK_LIB([unwind], [backtrace],
        AC_CHECK_LIB([unwind-generic], [_U${UNWIND_ARCH}_create_addr_space],
I know that it is not the prettiest code ever but that's the only way
I could get to configure with my setup.

If you want I can send you a patch on top of your ldv/unwind branch for that.

The rest works properly.

Thank you,

More information about the Strace-devel mailing list