Hallo, Ich verwende die Yagarto Toolchain vom 19.11.2011 mit GCC 4.6.2. Da mit GCC 4.6 -combine entfernt und durch LTO ersetzt wurde, wollte ich mein Programm mit -flto compilieren. Das Erzeugen der Objectfiles mit -flto funktioniert, aber beim Linkerdurchlauf bekomme ich die Fehlermeldung "could not unlink output filecollect2: ld returned 1 exit status". Aufruf Compiler: arm-none-eabi-gcc -c -flto -Os -o <file>.o <file>.c Aufruf Linker: arm-none-eabi-gcc -flto -Os -o a.elf <file1>.o <file2>.o ... Kennt jemand das Problem?
Hallo Mars, ich bin mir nicht sicher ob die LTO Funktion bei YAGARTO überhaupt funktioniert. Ich meine das hierfür die Toolchain speziell erzeugt werden muss. Ich hatte vor langer Zeit mal versucht die Toolchain mit der LTO Option zu übersetzen, hatte aber Probleme. Viele Grüße, Michael
LTO scheint schon vorhanden zu sein, sonst gäbe es sicher eine Fehlermeldung wie "unrecognized option" oder ähnliches. Wie kann ich rausfinden, ob GCC mit LTO compiliert wurde? Lg, Georg
So wie es aussieht dürfte es ein Fehler in den Binutils sein.
Hallo Mars, das ist kein Fehler in den Binutils, sondern die Binutils wurden nicht mit LTO Option erzeugt. Gruß, Michael
Ich rate mal, daß das auf einem MS-Windows Host läuft? http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47241#c13
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.