ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: ZAA от 11 Декабря, 2012, 12:46:39

Название: Ошибка при исполнении кода
Отправлено: ZAA от 11 Декабря, 2012, 12:46:39
Плата Tion-Pro v2 rev3, компилятор (http://www.zao-zeo.ru/media/files/tools/gcc/buildroot/gcc-4.3.4_armv4_arm920t_eabi.tar.gz), образ КФС (http://www.zao-zeo.ru/media/files/rootfs/ep93xx/rootfs_crater_svn819_tion-pro2.jffs2), ядро (http://www.zao-zeo.ru/media/files/linux/2.6.20/image/uImage-2.6.20.21_tion-pro2_svn1522_eabi).
Код:
#include <stdio.h>

int main(void) {
    int Addr, CLi, CLf;
    double CL, d = 1;
    d=1;
    CLf=5;
    while (d < CLf) d *= 10;
    return 0;
}
Результат:
Цитировать
/home/a.out: can't resolve symbol '__aeabi_i2d'
С компилятором Си данной ошибки не возникает, только если компилировать под Си++
Почему возникает такая ситуация?
Название: Re: Ошибка при исполнении кода
Отправлено: asv от 12 Декабря, 2012, 12:17:24
Потому что _crater_ собран с oabi.
Название: Re: Ошибка при исполнении кода
Отправлено: ZAA от 12 Декабря, 2012, 15:15:19
Взял с сайта здесь (http://www.zao-zeo.ru/media/files/linux/2.6.20/image/uImage-2.6.20.21_tion-pro2_svn787_oabi) oabi ядро, не помогло, та же ошибка. О том что моя КФС собрана с OABI вы писали постом в топике ниже.
Не могу понять как теперь можно поступить, без пересборки КФС, ядра, или компилятора? Есть ли на сервере уже собранный компилятор для OABI?
P.S. Пожалуйста если не сложно дайте ссылки на полный комплект бинарных(компилированных) файлов (КФС, ядро, тулчейн) OABI и EABI.
Название: Re: Ошибка при исполнении кода
Отправлено: asv от 12 Декабря, 2012, 15:26:48
> Есть ли на сервере уже собранный компилятор для OABI?

Crater собран этим:
http://arm.cirrus.com/files/tools/arm-linux-gcc-4.1.1-920t.tar.bz2