несоответствие глобальной статической таблицы в коде доступа - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть два файла .c (X, y), которые обращаются к глобальной таблице.

Из X.c при доступе к таблицам я получаю неправильные значения? Из Y.c когда я получаю доступ к таблицам, я получаю правильные значения?

Проверены базовый адрес таблицы и смещение в обоих местах. Они остаются то же самое.

Эта таблица составляется отдельно и экспортируется с использованием extern. Что я упускаю. Поведение выглядит странно.

Доступ к таблице из обоих объектных файлов должен осуществляться одинаково.

1 Ответ

0 голосов
/ 12 апреля 2019

Я получил эту проблему из-за смещения в таблице. Поскольку X.c был скомпилирован с разными флагами компилятора, а y.c был скомпилирован с разными флагами компилятора. Это исправлено. - смирная

...