Forum: Mikrocontroller und Digitale Elektronik Gleitkomma-Bibliothek für arm-elf-gcc


von Ludwig P. (lprade)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe auf meine Ubuntu-PC die arm-elf-toolchain installiert, wie es 
hier
http://wiki.ubuntuusers.de/GNU_ARM-Toolchain?highlight=arm-elf erklärt 
wird. Das kompilieren kleiner Programme funktioniert auch wunderbar. 
Leider bekomme ich eine Fehlermeldung, wenn ich versuche mit 
Gleitkommavariablen zu arbeiten. Möchte ich sie addieren, multiplizieren 
usw kommt die Fehlermeldung:
undefined reference to `__addsf3'
undefined reference to `__mulsf3'
Es scheint als ob der Compiler die Gleitkomma-Bibliothek nicht finden 
kann. Im Anhang ist das Makefile, dass ich verwende. Vielleicht muss ich 
dort die lib noch einbinden?
Vielen Dank,
Ludwig

von Ludwig P. (lprade)


Lesenswert?

Hat denn niemand zumindest einen kleinen Tipp für mich?
Habe inzwischen rausgekriegt, dass ich die libgcc einbinden muss. Weiß 
jemand, wo ich bei einer normalen GCC-Installation ich die finde?

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

- nicht mit *-ld linken, sondern mit dem Compiler-Frontend
- Linkerparameter für lib-gcc: -lgcc
- Linkerparameter für libc (üblicherweise aus newlib-Quellcode): -lc
Das Makefile ist zwar kurz und knapp, hatte selbst aber mit diesen 
Minimakefiles mehr Verdruss als Erfolg. Vielleicht hilft eines meiner 
Makefiles als Vorlage etwas. Z.B. aus dem zip-Archiv bei 
http://siwawi.bauing.uni-kl.de/avr_projects/arm_projects/arm_memcards/index.html#chanfat_lpc2k_spi

von Ludwig P. (lprade)


Lesenswert?

Danke für die Antwort. Habe das Problem gelöst, indem ich mir das 
Makefile aus
Beitrag "LPC2103 neue Codebeispiele: Problem Interrupts"
"geliehen" habe :D

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.