O que significa esse erro do GCC “… relocação truncada para caber…” significa?

Estou programando o lado do host de um sistema acelerador de host. O host é executado no PC no Ubuntu Linux e se comunica com o hardware embarcado por meio de uma conexão USB. A comunicação é realizada copiando pedaços de memória de e para a memória do hardware embarcado.

Na memória da placa há uma região de memória que eu uso como uma caixa de correio onde escrevo e leio os dados. A caixa de correio é definida como uma estrutura e eu uso a mesma definição para alocar uma caixa de correio espelho no meu espaço de host.

Eu usei essa técnica com sucesso no passado, então agora copiei o projeto Eclipse do host para o espaço de trabalho do meu projeto atual e fiz as alterações de nome apropriadas. O estranho é que, ao criar o projeto de host, recebo agora a seguinte mensagem:

Meta de construção: fft2d_host
Invocando: GCC C Linker
gcc -L / opt / adaptev / esdk / tools / host / x86_64 / lib -o "fft2d_host" ./src/fft2d_host.o -le_host -lrt

./src/fft2d_host.o: Na função `main ':

fft2d_host.c :(. text + 0x280): relocação truncada para caber: R_X86_64_PC32 contra o símbolo `Caixa de Correio 'definido na seção COMMON em ./src/fft2d_host.o

O que esse erro significa e por que ele não se baseia no projeto atual, enquanto está tudo bem com o projeto antigo?

questionAnswers(6)

yourAnswerToTheQuestion