Перейти к содержанию
    

Проблема с версией EABI

Компилятор выдает сообщение: citapi.o is compiled for EABI versios 2, whereas AP.elf is compiled for versoin 0.

Исходников файла citapi.c нет.

Можно ли как-то переконвертировать объектный файл, чтобы он стал версии 0 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Компилятор выдает сообщение: citapi.o is compiled for EABI versios 2, whereas AP.elf is compiled for versoin 0.

Исходников файла citapi.c нет.

Можно ли как-то переконвертировать объектный файл, чтобы он стал версии 0 ?

А если не секрет какой компилятор? Утверждать за EABI version 2 не берусь, но допустим в GNUEABI сейчас (то, что в GCC, EABI version 4) то там механизм syscall ов для Linux изменен, и все параметры передаются с 64битным выравниванием.

 

Чтобы стало 0 можно конечно изменить тэг в объектнике, но вопрос в том как это на поведение скажется..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Компилятор выдает сообщение: citapi.o is compiled for EABI versios 2, whereas AP.elf is compiled for versoin 0.

Исходников файла citapi.c нет.

Можно ли как-то переконвертировать объектный файл, чтобы он стал версии 0 ?

Нельзя.

 

Версия EABI зависит от компиллятора. Разные версии EABI не совместимы друг с другом в общем случае. Для линковки нужны ВСЕ объектники и бибилиотеки, в том числе динамические, одной версии EABI.

Если используется ОС, то и ядро должно быть той-же версии EABI.

 

Для GCC-4 в ядре Linux есть возможность использовать EABI + старый вариант ABI для совместимости, но лично не проверял на работоспособность.

Изменено пользователем amw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответ!

Компилировался проэкт с помощю GCC 3.3.1, а вот объектники получили с помощю ADS 1.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...