On Sat, Nov 02, 2013 at 07:11:46PM +0100, Mark Wielaard wrote:
> On Sat, Nov 02, 2013 at 06:23:14PM +0100, Vadim Zeitlin wrote:
> > I'm trying to use abi-dumper tool for analyzing the ABI of my own shared
> > library. This tools uses eu-readelf to actually read the library symbols
> > but eu-readelf crashes, making it unusable:
> > 
> >     % eu-readelf -N --debug-dump=loc libwx_baseu-3.0.so > /dev/null
> >     [2]    16820 segmentation fault (core dumped)  eu-readelf -N 
> > --debug-dump=loc  > /dev/null
> 
> Could you run under gdb and provide a backtrace? And/Or could you post the
> libwx_baseu-3.0.so file you are using somewhere so someone else can help
> debugging?

What I see is:
Program received signal SIGSEGV, Segmentation fault.
0x0000000000419bcb in openbackend (elf=elf@entry=0x62a6f0, 
emulation=emulation@entry=0x0, machine=62) at eblopenbackend.c:311
311                 result->data = elf->state.elf32.ehdr->e_ident[EI_DATA];
(gdb) bt
#0  0x0000000000419bcb in openbackend (elf=elf@entry=0x62a6f0, 
emulation=emulation@entry=0x0, machine=62) at eblopenbackend.c:311
#1  0x0000000000419ed5 in ebl_openbackend (elf=elf@entry=0x62a6f0) at 
eblopenbackend.c:408
#2  0x0000000000415454 in process_elf_file (dwflmod=dwflmod@entry=0x62a110, 
fd=7) at readelf.c:803
#3  0x0000000000417d36 in process_dwflmod (dwflmod=0x62a110, 
userdata=<optimized out>, name=<optimized out>, base=<optimized out>, 
arg=0x7fffffffe940) at readelf.c:690
#4  0x00007ffff7bbce11 in dwfl_getmodules () from 
/usr/lib/x86_64-linux-gnu/libdw.so.1
#5  0x0000000000407955 in process_file (fd=fd@entry=7, fname=<optimized out>, 
only_one=only_one@entry=true) at readelf.c:775
#6  0x0000000000403c34 in main (argc=3, argv=0x7fffffffeb38) at readelf.c:295

The weird thing is that in the source tree with
LD_LIBRARY_PATH=libelf it works, and without it fails.  If I copy
that file to /usr/lib/x86_64-linux-gnu/libelf.so.1 it works.  While
/usr/lib/x86_64-linux-gnu/libelf.so.1 really should just be a
stripped version of the same file.


Kurt


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to