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  0x00000000 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

Attachment: ld-segfault-example.tgz
Description: GNU Zip compressed data

Reply via email to