|
From: Luca C. <luc...@gm...> - 2013-09-13 06:03:49
|
On Thu, Sep 12, 2013 at 8:49 AM, Dmitry V. Levin <ld...@al...> 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 -I/home/clem/projects/libunwind/libunwindinstall//include -L/home/clem/projects/libunwind/libunwindinstall//lib conftest.c -lunwind-ptrace >&5 /home/clem/projects/FingerPrint/libunwind/libunwindinstall//lib/libunwind-ptrace.so: undefined reference to `_Ux86_64_get_elf_image' /home/clem/projects/FingerPrint/libunwind/libunwindinstall//lib/libunwind-ptrace.so: undefined reference to `_Ux86_64_dwarf_find_unwind_table' /home/clem/projects/FingerPrint/libunwind/libunwindinstall//lib/libunwind-ptrace.so: 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" LDFLAGS=-L/home/clem/projects/libunwind/libunwindinstall/lib 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, Clem |