Yagarto Fehler beim compilieren

Gast #4284203
Lesenswert?
• ▲
▼
Hallo zusammen,

ich soll in einem älteren Arm7-Projekt einen Fehler suchen.
Die damals verwendete Umgebung eclipse-yagarto-openOCD ist nicht mehr 
verfügbar.
Deshalb habe die OlimexODS-Version benutzt.
Mit dem alten Makefile funktionierte das gar nicht, da nach einen 
ARM-Elf-Compiler gesucht wird.
Habe die Files in ein Beispielprojekt mit nahezu gleichem Hardwareaufbau 
eingebaut (AT91sam7s256).
Nun bekomme ich beim Compilieren den Fehler:
undefined reference to `_sbrk'.
Das scheint an einem fehlenden newlib-library zu liegen, dass ich aber 
nirgends finde. Oder bin ich auf dem Holzweg.
Hat jemand einen Tip, wo ich suchen soll?
Ich habe wenig Erfahrung in der embedded Programmierung.

Viele Grüße
Fred
Gast #4284212
Lesenswert?
• ▲
▼
dunkelbunt schrieb:
> undefined reference to `_sbrk'.
Das bedeutet normalerweise, dass du irgendwo dynamischen Speicher 
benutzt ("malloc", "new", Exceptions, printf, ...), aber eben keine 
_sbrk Funktion zur Verfügung gestellt hast. Die wird aber gebraucht, um 
neuen Speicher anzufordern, typischerweise vom Betriebssystem. Also 
entweder auf dynamischen Speicher verzichten, oder _sbrk implementieren.

dunkelbunt schrieb:
> Das scheint an einem fehlenden newlib-library zu liegen, dass ich aber
> nirgends finde. Oder bin ich auf dem Holzweg.
Im Gegenteil, die newlib ist vorhanden, denn die braucht das _sbrk.

Die Dokumentation zur newlib, die typischerweise beim Compiler 
mitgeliefert ist, findest du hier:
https://sourceware.org/newlib/

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.