2009-05-27 11 views
2

I „--verbose“ für ld in einem Versuch, bin mit etwas Nützliches für die Suche, das Problem zu bekommen, aber es gibt die Fehlermeldung inmitten Druck normal „--verbose“ Ausgabe:Was bewirkt, dass nur Linker "ld returned 1 Exit-Status" Nachricht zu geben?

[...blah - dump of linker script...] 
attempt to open blah1.o succeeded 
blah1.o 
attempt to open blah2.o succeeded 
blah2.o 
[...blah - more opens that succeeded...] 
attempt to open blah9.o succeeded 
blah9.o 
attemcollect2: ld returned 1 exit status 

Ausgeführt von:

gcc blah1.o [...blah...] blah9.o blahLib1.a blahLib2.a -g -lc -nostdlib -Wl,--warn-constructors -fpic -fno-pic -Wl,-q -Wl,-gc-sections -Wl,--verbose -T blahScript.ld -lm -o blahProgram.elf 
+0

Haben Sie gefunden, was das Problem ist? –

+0

Leider nicht. Seitdem habe ich nicht mehr daran gearbeitet, also kann ich nicht sagen, dass ich in letzter Zeit aktiv versucht habe, es herauszufinden. Das benutzerdefinierte Skript funktioniert auf den Computern anderer Benutzer, also war es das nicht. Es muss etwas seltsam mit meiner Build-Umgebung sein. –

Antwort

1

Es ist ein allgemeiner Fehler. In der Regel verursacht durch nicht definierten Verweis auf ein Symbol.

Ich glaube nicht, Sie --verbose müssen die Fehler zu sehen. ld sollte die Fehlerursache auf jeden Fall ausdrucken. Versuchen Sie, es ohne Verbose auszuführen und prüfen Sie jede Zeile der Ausgabe sorgfältig.

+0

Das ist der seltsame Teil - es gibt keinen anderen gedruckten Text überhaupt. Nur die "ld zurückgegeben 1 existieren Status". –

+0

Was ist die Befehlszeile, die Sie ausführen? –

+0

Aktualisierte OP mit dem aufgerufenen Befehl. –