Package: binutils
Version: 2.17cvs20070426-5
Severity: normal
I was trying to link PIC object with non-PIC object to create dynamic
library (.so). However after upgrading to -5 ld segfaults with
following backtrace.
Downgrading binutils to -4 is a quick fix for this. Version -4 does
not give segmentation fault in this situation.
Here are commands:
g++ -c -o a.o a.cpp
g++ -c -fPIC -o b.o b.cpp
g++ -shared -L. -o ab.so a.o b.o
collect2: ld terminated with signal 11 [Segmentation fault], core dumped
make: *** [ab.so] Error 1
Here is a backtrace from core:
(gdb) bt
#0 0xb7e785cc in _bfd_elf_discard_section_eh_frame ()
from /usr/lib/libbfd-2.17.50.20070426.so
#1 0xb7e675d0 in bfd_elf_discard_info ()
from /usr/lib/libbfd-2.17.50.20070426.so
#2 0x08066504 in ?? ()
#3 0x080b8640 in ?? ()
#4 0x080ad8c0 in ?? ()
#5 0xbfdd0df8 in ?? ()
#6 0x in ?? ()
(gdb)
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.18-4-686 (SMP w/1 CPU core)
Locale: LANG=fi_FI.UTF-8, LC_CTYPE=fi_FI.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages binutils depends on:
ii libc6 2.5-7 GNU C Library: Shared libraries
binutils recommends no packages.
-- no debconf information
ld-segfault-example.tgz
Description: GNU Zip compressed data