arm-linux-gnueabi-ld crashed with SIGSEGV in bfd_elf_final_link()

Bug #856083 reported by Scott Sweeny
24
This bug affects 4 people
Affects Status Importance Assigned to Milestone
armel-cross-toolchain-base (Ubuntu)
Opinion
Undecided
Unassigned

Bug Description

The linker crashed while I was building a U-boot binary for the i.MX53 Quick Start board.

ProblemType: Crash
DistroRelease: Ubuntu 11.10
Package: binutils-arm-linux-gnueabi 2.21.53.20110810-0ubuntu1cross1.72
ProcVersionSignature: Ubuntu 3.0.0-11.18-generic 3.0.4
Uname: Linux 3.0.0-11-generic x86_64
ApportVersion: 1.23-0ubuntu1
Architecture: amd64
CrashCounter: 1
Date: Wed Sep 21 23:55:56 2011
ExecutablePath: /usr/bin/arm-linux-gnueabi-ld
InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
ProcCmdline: arm-linux-gnueabi-ld -pie -T u-boot.lds -Bstatic -u__u_boot_cmd_clockinfo -u__u_boot_cmd_editenv -u__u_boot_cmd_end -u__u_boot_cmd_env -u__u_boot_cmd_go -u__u_boot_cmd_help -u__u_boot_cmd_loadb -u__u_boot_cmd_loads -u__u_boot_cmd_loady -u__u_boot_cmd_printenv -u__u_boot_cmd_question_mark -u__u_boot_cmd_reset -u__u_boot_cmd_run -u__u_boot_cmd_saveenv -u__u_boot_cmd_setenv -u__u_boot_cmd_start -u__u_boot_cmd_version arch/arm/cpu/armv7/start.o --start-group api/libapi.o arch/arm/cpu/armv7/libarmv7.o arch/arm/cpu/armv7/mx5/libmx5.o arch/arm/lib/libarm.o board/freescale/common/libfreescale.o common/libcommon.o disk/libdisk.o drivers/bios_emulator/libatibiosemu.o drivers/block/libblock.o drivers/dma/libdma.o drivers/fpga/libfpga.o drivers/gpio/libgpio.o drivers/hwmon/libhwmon.o drivers/i2c/libi2c.o drivers/input/libinput.o drivers/misc/libmisc.o drivers/mmc/libmmc.o drivers/mtd/libmtd.o drivers/mtd/nand/libnand.o drivers/mtd/onenand/libonenand.o drivers/mtd/spi/libspi_flash.o drivers/mtd/ubi/libubi.o drivers/net/libnet.o drivers/net/phy/libphy.o drivers/pci/libpci.o drivers/pcmcia/libpcmcia.o drivers/power/libpower.o drivers/rtc/librtc.o drivers/serial/libserial.o drivers/spi/libspi.o drivers/twserial/libtws.o drivers/usb/eth/libusb_eth.o drivers/usb/gadget/libusb_gadget.o drivers/usb/host/libusb_host.o drivers/usb/musb/libusb_musb.o drivers/usb/phy/libusb_phy.o drivers/video/libvideo.o drivers/watchdog/libwatchdog.o fs/cramfs/libcramfs.o fs/ext2/libext2fs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o fs/reiserfs/libreiserfs.o fs/ubifs/libubifs.o fs/yaffs2/libyaffs2.o lib/libfdt/libfdt.o lib/libgeneric.o lib/lzma/liblzma.o lib/lzo/liblzo.o lib/zlib/libz.o net/libnet.o post/libpost.o board/freescale/mx53loco/libmx53loco.o --end-group /home/username/MX53/u-boot/arch/arm/lib/eabi_compat.o -L /usr/lib/gcc/arm-linux-gnueabi/4.6.1 -lgcc -Map u-boot.map -o u-boot
ProcEnviron:
 SHELL=/bin/bash
 PATH=(custom, user)
 LANG=en_US.UTF-8
SegvAnalysis:
 Segfault happened at: 0x2b6dca27f2f5: mov 0x28(%rax),%rax
 PC (0x2b6dca27f2f5) ok
 source "0x28(%rax)" (0x00000028) not located in a known VMA region (needed readable region)!
 destination "%rax" ok
SegvReason: reading NULL VMA
Signal: 11
SourcePackage: armel-cross-toolchain-base
StacktraceTop:
 ?? () from /usr/x86_64-linux-gnu/arm-linux-gnueabi/lib/libbfd-2.21.53.20110810.so
 bfd_elf_final_link () from /usr/x86_64-linux-gnu/arm-linux-gnueabi/lib/libbfd-2.21.53.20110810.so
 ?? () from /usr/x86_64-linux-gnu/arm-linux-gnueabi/lib/libbfd-2.21.53.20110810.so
 ?? ()
 ?? ()
Title: arm-linux-gnueabi-ld crashed with SIGSEGV in bfd_elf_final_link()
UpgradeStatus: Upgraded to oneiric on 2011-07-27 (57 days ago)
UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare

Revision history for this message
Scott Sweeny (ssweeny) wrote :
Revision history for this message
Apport retracing service (apport) wrote :

StacktraceTop:
 ?? () from /tmp/tmp1RyyaX/usr/x86_64-linux-gnu/arm-linux-gnueabi/lib/libbfd-2.21.53.20110810.so
 bfd_elf_final_link () from /tmp/tmp1RyyaX/usr/x86_64-linux-gnu/arm-linux-gnueabi/lib/libbfd-2.21.53.20110810.so
 ?? () from /tmp/tmp1RyyaX/usr/x86_64-linux-gnu/arm-linux-gnueabi/lib/libbfd-2.21.53.20110810.so
 ?? ()
 ?? ()

Revision history for this message
Apport retracing service (apport) wrote : Stacktrace.txt
Revision history for this message
Apport retracing service (apport) wrote : ThreadStacktrace.txt
tags: added: apport-failed-retrace
tags: removed: need-amd64-retrace
Marcin Juszkiewicz (hrw)
visibility: private → public
Revision history for this message
Marcin Juszkiewicz (hrw) wrote :

Does it happens under precise?

Changed in armel-cross-toolchain-base (Ubuntu):
status: New → Opinion
Revision history for this message
Géza Búza (medve) wrote :

Yes, segmentation fault occurs under Ubuntu 12.04 even with the newer g++-4.6-arm-linux-gnueabi cross-compiler.

Revision history for this message
Géza Búza (medve) wrote :

But at least I can compile with g++-4.4-arm-linux-gnueabi.

Revision history for this message
Marcin Juszkiewicz (hrw) wrote :

Ok, please give me steps to reproduce it.

Revision history for this message
Géza Búza (medve) wrote :

Steps to reproduce (Compile u-boot):
git clone git://git.denx.de/u-boot.git u-boot/
make dreamplug_config
make CROSS_COMPILE=arm-linux-gnueabi- all

Environment:
OS: Ubuntu 12.04.1 LTS
Arch: x86_64
Cross compiler: gcc-arm-linux-gnueabi 4:4.6.2-7

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.