Что это за ошибка "c (.text + 0x7): перемещение усечено до соответствия: 8 .data" - PullRequest
0 голосов
/ 04 марта 2012

Я компилировал / компоновал свою программу

i386-gcc -o output.lnx func.opc mainc.opc

и я продолжал получать эту ошибку. Я, честно говоря, понятия не имею, что это значит.

Любая подсказка?

спасибо,

1 Ответ

1 голос
/ 04 марта 2012

Обычно это признак того, что в программе слишком много кода или данных. Перемещение по смещению 7 в сегменте .text (код) было скомпилировано с фиксированным размером (2 или 4), но данные / инструкция, на которые он ссылается, находятся на расстоянии более 64 КБ или 2 ГБ.

Кроме этого, я не могу сказать вам, как это исправить, не видя объектные файлы. Полезными инструментами для определения проблемы являются objdump (с флагами -dr) и readelf программы.

...