Forum: Compiler & IDEs Yagarto Toolchain Probleme mit LTO


von Mars (Gast)


Lesenswert?

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?

von mifi (Gast)


Lesenswert?

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

von Mars (Gast)


Lesenswert?

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

von Mars (Gast)


Lesenswert?

Oder anders gefragt: Verwendet jemand Yagarto mit LTO?

von Mars (Gast)


Lesenswert?

So wie es aussieht dürfte es ein Fehler in den Binutils sein.

von mifi (Gast)


Lesenswert?

Hallo Mars,

das ist kein Fehler in den Binutils, sondern die Binutils
wurden nicht mit LTO Option erzeugt.

Gruß,
Michael

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.