ld segfaulted when trying to link a raw binary for x86_64

Bug #882353 reported by Austin S. Hemmelgarn
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
binutils
Unknown
Unknown
binutils (Ubuntu)
Fix Released
Low
Unassigned

Bug Description

Here is the command line I used:
    gcc -v --save-temps -static -Xlinker --oformat=binary -Xlinker --format=elf64-x86-64 sample.c
Here is the terminal output:
 Using built-in specs.
 COLLECT_GCC=/usr/bin/gcc-4.6.real
 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
 Target: x86_64-linux-gnu
 Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linuxhost=x86_64-linux-gnu --target=x86_64-linux-gnu
 Thread model: posix
 gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)
 COLLECT_GCC_OPTIONS='-v' '-save-temps' '-static' '-mtune=generic' '-march=x86-64'
  /usr/lib/gcc/x86_64-linux-gnu/4.6.1/cc1 -E -quiet -v -imultilib . -imultiarch x86_64-linux-gnu sample.c -mtune=generic -march=x86-64 -fpch-preprocess -fstack-pr -o sample.i
 ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
 ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../../x86_64-linux-gnu/include"
 #include "..." search starts here:
 #include <...> search starts here:
  /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include
  /usr/local/include
  /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed
  /usr/include/x86_64-linux-gnu
  /usr/include
 End of search list.
 COLLECT_GCC_OPTIONS='-v' '-save-temps' '-static' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/4.6.1/cc1 -fpreprocessed sample.i -quiet -dumpbase sample.c -mtune=generic -march=x86-64 -auxbase sample -version -fstack-protectample.s
 GNU C (Ubuntu/Linaro 4.6.1-9ubuntu3) version 4.6.1 (x86_64-linux-gnu)
         compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version 3.0.1-p3, MPC version 0.9
 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
 GNU C (Ubuntu/Linaro 4.6.1-9ubuntu3) version 4.6.1 (x86_64-linux-gnu)
         compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version 3.0.1-p3, MPC version 0.9
 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
 Compiler executable checksum: 5dede901e38d49932d3155c3e888bca1
 COLLECT_GCC_OPTIONS='-v' '-save-temps' '-static' '-mtune=generic' '-march=x86-64'
  as --64 -o sample.o sample.s
 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.6.1/:/usrc/x86_64-linux-gnu/
 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/:/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../..lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../:/lib/:/usr/lib/
 COLLECT_GCC_OPTIONS='-v' '-save-temps' '-static' '-mtune=generic' '-march=x86-64'
  /usr/lib/gcc/x86_64-linux-gnu/4.6.1/collect2 --build-id --no-add-needed --as-needed -m elf_x86_64 --hash-style=gnu -static -z relro /usr/lib/gcc/x86_64-linux-g1/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.6.1/crtbeginT.o -L/usr/lx86_64-linux-gnu/4.6.1 -L/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../../lib -L/lib/x86_64-linux/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../.. --oformat=binary --format=elf64-x86-64 sample.o --start-lgcc -lgcc_eh -lc --end-group /usr/lib/gcc/x86_64-linux-gnu/4.6.1/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crtn.o
 collect2: ld terminated with signal 11 [Segmentation fault]

I will attach the original source file that I was trying to compile, as well as the intermediate files.

ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: gcc 4:4.6.1-2ubuntu5
ProcVersionSignature: Ubuntu 3.0.0-12.20-generic 3.0.4
Uname: Linux 3.0.0-12-generic x86_64
ApportVersion: 1.23-0ubuntu3
Architecture: amd64
Date: Wed Oct 26 21:37:22 2011
InstallationMedia: Xubuntu 11.04 "Natty Narwhal" - Release amd64 (20110426.1)
ProcEnviron:
 LC_TIME=mul.UTF-8
 PATH=(custom, user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
 LC_NUMERIC=mul.UTF-8
SourcePackage: gcc-defaults
UpgradeStatus: Upgraded to oneiric on 2011-10-16 (10 days ago)

Revision history for this message
Austin S. Hemmelgarn (ahferroin7) wrote :
Revision history for this message
Austin S. Hemmelgarn (ahferroin7) wrote :
Revision history for this message
Austin S. Hemmelgarn (ahferroin7) wrote :
Revision history for this message
Austin S. Hemmelgarn (ahferroin7) wrote :
Revision history for this message
Austin S. Hemmelgarn (ahferroin7) wrote :
Revision history for this message
Austin S. Hemmelgarn (ahferroin7) wrote :

Problem persists after recent update for binutils

Revision history for this message
Matthias Klose (doko) wrote :

confirmed with the 2.23 branch. please report the issue upstream.

Changed in binutils (Ubuntu):
importance: Undecided → Low
status: New → Confirmed
Matthias Klose (doko)
Changed in binutils (Ubuntu):
status: Confirmed → Triaged
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package binutils - 2.24.90.20141014-0ubuntu3

---------------
binutils (2.24.90.20141014-0ubuntu3) utopic; urgency=medium

  * Pick patches from the trunk:
    - Fix PR ld/17492. LP: #882353.
    - Fix PR gas/17493. LP: #1051156.
 -- Matthias Klose <email address hidden> Thu, 16 Oct 2014 15:32:59 +0200

Changed in binutils (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.