Что означает эта ошибка GCC «… перемещение усечено, чтобы соответствовать…»?

Я программирую хост-сторону хост-системы -ускорителя. Хост работает на ПК под управлением Ubuntu Linux и взаимодействует со встроенным оборудованием через USB-соединение. Связь осуществляется путем копирования фрагментов памяти в память встроенного оборудования и из нее.

В памяти платы есть область памяти, которую я использую как почтовый ящик, куда я пишу и считываю данные. Почтовый ящик определяется как структура, и я использую то же определение для выделения зеркального почтового ящика в моем хост-пространстве.

В прошлом я успешно использовал этот метод, поэтому теперь я скопировал основной проект Eclipse в рабочее пространство моего текущего проекта и внес соответствующие изменения в имя. Странно то, что при сборке хост-проекта я теперь получаю следующее сообщение:

Building target :fft2d _host
Вызов :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 function `main':

fft2d _host.c :(.text+0x280 ):перемещение усечено, чтобы соответствовать :R _X86 _64 _PC32 против символа `Почтовый ящик, определенный в разделе COMMON в./src/fft2d _host.o

Что это значит означает ошибку, и почему она не будет строиться на текущем проекте, а со старым проектом все в порядке?

50
задан ysap 1 March 2015 в 23:26
поделиться