Hallo,
ich versiche gerade für mein ARM-board ein C++ Program zu übrsetzen.
Ich bin dabei von einem C-Programm ausgegangen:
http://www.ixbat.de/index.php?page_id=94
(Bei diesem Beispiel habe ich den Inhalt von makefile und Linkerscript einigermasen verstanden.)
Ich habe harausgefunden, dass ich die sections: .ctors und .dtors brauche und ins Linkerscript eingebaut.
Jetzt bekomme ich ncoh folgende Fehlermeldung:
Mein Projekt habe ich angehängt...Code:C:\Users\Andi\programing\arm\lpc2103_blink>make arm-elf-ld -o blink.elf crt.o main.o -T lpc2103_flash.cmd \ -Map blink.map arm-elf-ld: blink.elf section .text._ZN8C_LpcPin6toggleEv will not fit in region ram_isp_low arm-elf-ld: section .bss [40000120 -> 4000012b] overlaps section .text._ZN8C_Lpc Pin6toggleEv [4000011c -> 40000143] arm-elf-ld: region ram_isp_low overflowed by 36 bytes main.o: In function `C_Pin': C:\Users\Andi\programing\arm\lpc2103_blink/main.cpp:21: undefined reference to `vtable for C_Pin' main.o:(.rodata._ZTI8C_LpcPin[_ZTI8C_LpcPin]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' main.o:(.rodata._ZTI8C_LpcPin[_ZTI8C_LpcPin]+0x10): undefined reference to `typeinfo for C_Pin' make: *** [blink.elf] Error 1
Schon mal Danke,
ein verzweifelter Drew







Zitieren

Lesezeichen