ARM ассемблер: плохое непосредственное значение для смещения - PullRequest
0 голосов
/ 04 июля 2011

Я использую кросс-компилятор GCC для компиляции на платформу ARM. У меня проблема, когда использование opitmization -O3 дает мне «неправильное непосредственное значение смещения (4104)» для временного файла ccm4baaa.s. Также не могу найти этот файл.

Как мне отладить это или найти источник ошибки? Я знаю, что он находится где-то в hyper.c, но его невозможно найти, потому что в hyper.c нет ошибок. Только загадочное сообщение об ошибке выше.

С наилучшими пожеланиями

Мистер Гигу

Ответы [ 2 ]

1 голос
/ 04 июля 2011

В предыдущих выпусках GCC были аналогичные известные ошибки. Это может быть просто вопрос обновления вашей версии набора инструментов GCC. Какой из них вы используете в настоящее время?

0 голосов
/ 24 ноября 2013

Чтобы отладить проблему и найти источник-нарушитель, в этих случаях полезно добавить параметр gcc -save-temps в компиляцию. В результате компилятор сохраняет файлы промежуточной сборки (и выходные данные препроцессора), чтобы вы могли их изучить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...