julian schrieb:
> Hallo zusammen,
>
> ich schreibe gerade ein wenig Software für einen lpc2103. Als Compiler
> setze ist den cross-arm-elf-gcc ein. Das funktioniert soweit auch ganz
> gut, allerdings würde ich jetzt gerne einige libc Funktionen (snprintf
> z.B.) benutzen.
> Dafür bin ich auf die newlib gestoßen.
Je nach Paket, ist die newlib schon installiert (als libc/libm). Was
wahrscheinlich fehlt sind die syscalls (sbrk, write u.s.w.). Falls nur
snprinf benötigt wird, kann man die syscalls auch selbst implementieren
und braucht keinen weiteren Code.
> Da scheint es ja eine anpassung
> newlib-lpc zu geben:
> http://www.aeolusdevelopment.com/Articles/download.html
> Blöderweise sind die Download-Links tot.
newlib-lpc ist nicht wirklich eine "Anpassung" sondern eine Erweiterung.
Im Kern sind es Implementierungen der syscalls (siehe newlib
Dokumentation).
Vorab eine Kopie der newlib-lpc rel5a Quellen im Anhang. Entspricht
nicht vollständig dem Original, hatte für WinARM ein paar Kleinigkeiten
angepasst. Vor allem Makefiles. Besser: E-Mail an Aeolus schreiben und
sie darum bitten, den Link zu reparieren.
Vorsicht bei arm-eabi toolchain: newlib-lpc hat hier nicht auf Anhieb
damit funktioniert. arm-elf toolchain sollte keine Probleme bereiten.
Irgendwo habe ich eine angepasste Version für arm-eabi, bei Bedarf
nochmal melden, suche die dann aus dem Archiv.
> Weiß jemand, ob es die sonst
> noch irgendwo gibt, oder was man alternativ verwenden könnte?
z.B. libsysbase aus DevkitARM/DevkitPro (sf.net SVN) (siehe auch
http://sourceware.org/ml/newlib/2006/msg00451.html )