Was bedeutet dieser GCC-Fehler "... Umzug zugeschnitten ..."?

Ich programmiere die Host-Seite eines Host-Beschleunigersystems. Der Host läuft auf dem PC unter Ubuntu Linux und kommuniziert über eine USB-Verbindung mit der Embedded-Hardware. Die Kommunikation erfolgt durch Kopieren von Speicherblöcken in den und aus dem Speicher der eingebetteten Hardware.

Im Speicher der Karte befindet sich ein Speicherbereich, den ich als Postfach verwende, in dem ich die Daten schreibe und lese. Das Postfach ist als Struktur definiert, und ich verwende dieselbe Definition, um ein Spiegelpostfach in meinem Hostbereich zuzuweisen.

Ich habe diese Technik in der Vergangenheit erfolgreich angewendet, und jetzt habe ich das Host-Eclipse-Projekt in den Arbeitsbereich meines aktuellen Projekts kopiert und die entsprechenden Namensänderungen vorgenommen. Das Seltsame ist, dass ich beim Erstellen des Host-Projekts die folgende Meldung erhalte:

Gebäudeziel: fft2d_host
Aufrufen von: GCC C Linker
gcc -L / opt / adapteva / esdk / tools / host / x86_64 / lib -o "fft2d_host" ./src/fft2d_host.o -le_host -lrt

./src/fft2d_host.o: In der Funktion main:

fft2d_host.c :(. text + 0x280): Verschiebung abgeschnitten, um zu passen: R_X86_64_PC32 gegen das im Abschnitt COMMON in ./src/fft2d_host.o definierte Symbol "Mailbox"

Was bedeutet dieser Fehler und warum baut er nicht auf dem aktuellen Projekt auf, während er mit dem älteren Projekt in Ordnung ist?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage