Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с версией EABI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
yuraP
Компилятор выдает сообщение: citapi.o is compiled for EABI versios 2, whereas AP.elf is compiled for versoin 0.
Исходников файла citapi.c нет.
Можно ли как-то переконвертировать объектный файл, чтобы он стал версии 0 ?
sff
Цитата(yuraP @ Sep 1 2007, 18:46) *
Компилятор выдает сообщение: 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 можно конечно изменить тэг в объектнике, но вопрос в том как это на поведение скажется..
amw
Цитата(yuraP @ Sep 1 2007, 17:46) *
Компилятор выдает сообщение: 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 для совместимости, но лично не проверял на работоспособность.
yuraP
Спасибо за ответ!
Компилировался проэкт с помощю GCC 3.3.1, а вот объектники получили с помощю ADS 1.2
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.