¿Qué significa este error de GCC "... reubicación truncada para encajar ..." significa?

Estoy programando el lado host de un sistema acelerador de host. El host se ejecuta en la PC bajo Ubuntu Linux y se comunica con el hardware integrado a través de una conexión USB. La comunicación se realiza copiando fragmentos de memoria hacia y desde la memoria del hardware incorporado.

En la memoria de la pizarra hay una región de memoria que utilizo como buzón donde escribo y leo los datos. El buzón se define como una estructura y utilizo la misma definición para asignar un buzón espejo en mi espacio de host.

En el pasado, utilicé esta técnica con éxito, por lo que ahora copié el proyecto Eclipse del host en el espacio de trabajo de mi proyecto actual e hice los cambios de nombre apropiados. Lo extraño es que al crear el proyecto host ahora recibo el siguiente mensaje:

Objetivo de construcción: fft2d_host
Invocando: 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: En la función `main ':

fft2d_host.c :(. texto + 0x280): reubicación truncada para ajustarse: R_X86_64_PC32 contra el símbolo `Buzón 'definido en la sección COMÚN en ./src/fft2d_host.o

¿Qué significa este error y por qué no se basará en el proyecto actual, mientras que está bien con el proyecto anterior?

Respuestas a la pregunta(6)

Su respuesta a la pregunta