www.mikrocontroller.net

Forum: Compiler & IDEs undefined reference to `__aeabi_idiv'


Autor: Simon Huwyler (simi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

Ich versuche, auf meinem Cotex-M3 (STM32) <math.h> von newlib 
einzubinden. Das ergibt mir beim Linnken folgende Fehlermeldung:

undefined reference to `__aeabi_idiv'

__aeabi_idiv ist, wie ich schon herausgefunden habe, Teil von libgcc, 
welches ich in der Thumb2-Version dem Linker verfüttere. Gegentest: Wenn 
ich libgcc.a umbenenne, motzt der Linker, er finde das File nicht, wenn 
ich es aus dem makefile nehme, motzt der Linker, er finde tausende von 
Helperfunktionen nicht.

arm-none-eabi-nm sagt mir auch, dass da ein __aeabi_idiv sein sollte:


_udivsi3.o:
00000000 t .udivsi3_nodiv0
         U __aeabi_idiv0
00000000 T __aeabi_uidiv
0000025c T __aeabi_uidivmod
00000000 T __udivsi3
00000000 a shift

_divsi3.o:
00000006 t .divsi3_nodiv0
00000000 T __aeabi_idiv
         U __aeabi_idiv0
00000294 T __aeabi_idivmod
00000000 T __divsi3
00000000 a shift

_umodsi3.o:
         U __aeabi_idiv0
00000000 T __umodsi3

_modsi3.o:
         U __aeabi_idiv0
00000000 T __modsi3

_dvmd_tls.o:
00000000 W __aeabi_idiv0
00000000 W __aeabi_ldiv0

Hat jemand eine Idee, wo der Haken sein könnte?

Gruäss
Simon

Autor: Simon Huwyler (simi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo nochmals,

irgendwie scheint diese Funktion ein Stiefind zu sein - in einem 
Nokia-Forum steht, dass sie schlicht vergessen ging - oder so.

Wiki dazu:
http://wiki.forum.nokia.com/index.php/How_to_use_G...

Geschrieben, getan - und es läuft! :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.