ld: BFD (GNU Binutils for Debian) 2.22 assertion fail

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Kaliber45
Beiträge: 13
Registriert: 25.12.2010 03:35:16

ld: BFD (GNU Binutils for Debian) 2.22 assertion fail

Beitrag von Kaliber45 » 22.09.2013 19:34:47

Hallo miteinander,

den im Betreff genannnten Fehler bekomme ich, wenn ich "make all" auf ein C-Projekt für einen arm-Board ausführe. Das Projekt wurde mir gegeben, damit ich mich mit den Prozessen vom Compilen bis zum Flashen vertraut mache.
Zuvor habe ich die die arm-Toolchain mit gcc-4.7 von der emdebian repo für wheezy installiert und getestet. Das schient soweit zu funktionieren. Nur scheint was mit den binutils nicht zu stimmen. Die komplette Ausgabe nach make all:

Code: Alles auswählen

The Makefile inbuilt Variables
MAKEFILES =
MAKEFILE_LIST = Makefile /home/(etwas Pfad)/boardxmp/sdcard_datenlogger_application/config.mk messages.mk .dep/init.o.d .dep/led_device.o.d .dep/main.o.d .dep/mci_device.o.d .dep/st_device.o.d .dep/usart_device.o.d
.DEFAULT_GOAL = makevariables
MAKE_RESTARTS =
.FEATURES = target-specific order-only second-expansion else-if archives jobserver check-symlink
.INCLUDE_DIRS = /usr/include /usr/local/include /usr/include

------- begin (mode: RAM_RUN) --------
arm-linux-gnueabi-gcc-4.7 (Debian 4.7.2-4) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Linking: project.elf
arm-linux-gnueabi-gcc-4.7 -mcpu=arm920t -mthumb-interwork -I. -ggdb3 -DRAM_RUN  -DVECTORS_IN_RAM   -I./include/   -O0 -Wall -Wimplicit -Wcast-align -Wpointer-arith -Wswitch -Wredundant-decls -Wreturn-type -Wshadow -Wunused -Wa,-adhlns=object-files/cstartup_gnu.lst  -finline-functions -Wno-implicit -MD -MP -MF .dep/project.elf.d object-files/cstartup_gnu.o object-files/isr.o object-files/main.o object-files/init.o object-files/mci_device.o object-files/usart_device.o object-files/st_device.o object-files/led_device.o --output project.elf -nostartfiles -Wl,-Map=project.map,--cref -lm -lc -lgcc  -TAT91RM9200-RAM.ld
collect2: error: ld terminated with signal 11 [Speicherzugriffsfehler]
/usr/lib/gcc/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: BFD (GNU Binutils for Debian) 2.22 assertion fail ../../bfd/elf32-arm.c:13830
Sämtliche Foren zu der Fehlermeldung habe ich schon gefunden, aber nicht verstanden. Die redeten da alle von Bugs in binutils. Ich freue mich sehr, wenn mir jemand erzählen könnte, was da dahinter steckt und mir helfen kann das zu Lösen.
Vielen Dank.

Freundliche Grüße

Kaliber45
Beiträge: 13
Registriert: 25.12.2010 03:35:16

Re: ld: BFD (GNU Binutils for Debian) 2.22 assertion fail

Beitrag von Kaliber45 » 24.09.2013 12:50:47

Nachdem hier nach 2 Tagen immer noch nix drin stand (keine Ursache), hatte ich nun selber ein Erfolgaerlebnis: die Option -Wl,--gc-sections mit an den Compiler hat geholfen. Leider habe ich noch kein Plan was ich da mache. ^^

Antworten