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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren