Hallo, Ich ein Problem ein Problem beim Builden meines Projekts. Ich habe leider wenig Erfahrung mit Make- u. Linkerfiles. Folgenden Fehler tritt auf: (undefined reference to `__umodsi3') Hab schon versucht die libgcc in Eclipse einzubinden, hat aber nicht funktioniert. Wie kann ich die libgcc einbinden? Kann mir jemand weiter helfen? Gruß Anton PS: hab mir die anderen Beträge zu diesem Thema schon durchgelesen. komm aber nicht weiter.
Vorab: Falls wirklich für einen GBA entwickelt wird, besser DevkitARM verwenden. Darin ist für GBA-Entwicklungen alles etwas besser vorgekaut. Mein WinARM-Packet ist veraltet. Aktuellere Alternativen: das bereits genannte DevkitARM, Codesourcery G++ (lite) f. ARM, Yagarto, Anglia SARM und mglw. andere. Anton schrieb: > Hallo, > > Ich ein Problem ein Problem beim Builden meines Projekts. Ich habe > leider wenig Erfahrung mit Make- u. Linkerfiles. > > Folgenden Fehler tritt auf: > > (undefined reference to `__umodsi3') > > Hab schon versucht die libgcc in Eclipse einzubinden, hat aber nicht > funktioniert. > > Wie kann ich die libgcc einbinden? > Kann mir jemand weiter helfen? Testweise im makefile bei LDFLAGS -nodefaultlibs -nostdlibs entfernen und stattdessen -lc -lgcc eintragen. Es ist keine gute Idee, den Linker direkt aufzurufen. Besser mit arm-*-gcc linken. Aber kann man erstmal so lassen, bei ARM7 im ARM-mode und little-endian sollten die Standardwerte passen. > PS: hab mir die anderen Beträge zu diesem Thema schon durchgelesen. komm > aber nicht weiter. Das englischsprachige Forum finden sich mehr Informatinen in Bezug auf Anwendung der GNU cross-toolchain für ARM-basierte Controller: http://embdev.net/forum/arm-gcc . Im "Sticky"-Beitrag des Forums sind ein paar Links, die auf Lesenswertes verweisen.
Hallo, Danke für die Antwort. Martin Thomas schrieb: > Vorab: Falls wirklich für einen GBA entwickelt wird, besser DevkitARM > verwenden. Darin ist für GBA-Entwicklungen alles etwas besser vorgekaut. > Mein WinARM-Packet ist veraltet. Aktuellere Alternativen: das bereits > genannte DevkitARM, Codesourcery G++ (lite) f. ARM, Yagarto, Anglia SARM > und mglw. andere. Ich habe eine Algorithmus um RAM Fehler zu erkennen programmiert. Jetzt will ich diesen testen, jedoch kann ich keine Fehler ich logischer Weise keine Fehler in der Hardware einfügen. Darum war meine Überlegung die Write RAM Befehle des GBA so zu modifizieren, dass ich beispielsweise für eine Adresse einen stuck-at Fehler programmiere. Würdest du mir hier aktuellere Packet empfehlen? Martin Thomas schrieb: > Testweise im makefile bei LDFLAGS -nodefaultlibs -nostdlibs entfernen > und stattdessen -lc -lgcc eintragen. Habe ich so eingefügt, jetzt beschwert er sich, dass er -lgcc nicht finden kann. Wo muss ich die eingliedern? Gruß Anton
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.