drew
08.08.2009, 20:56
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:
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
Mein Projekt habe ich angehängt...
Schon mal Danke,
ein verzweifelter Drew
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:
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
Mein Projekt habe ich angehängt...
Schon mal Danke,
ein verzweifelter Drew