|
Hello!
Новый Nurit - больная тема, гворят что нужно скачать с ARC компилятор
и поучить к нему тирал ключь или найти ломалку где-то на AstaLavista.
Скачали ... ключь нам все не шлют и не откликаются, редиски ARC!!!
Пытаемся GCC (gcc-noarch-arm), вроде все проблемы решены, осталась засада на стадии линковки, очень тяжелая.
Данный ARM7 пользует интеловский порядок байтов (ключик линкеру -EB)
и еще надо чтобы линкер не удалял relocation (-r кажется),
кроме того, надо еще скрипт для линкера правильный чтобы все загадочные секции объектников куда надо совать, впринципе его наверное удастся сделать для гнутого линкера, но похоже сначала надо победить другубю засаду...
Там для старта проги в терминале используется CRT код в lip_crt.a
и и еще libnos.a.
libnos.a - содержит загадочные точки входа, которые никуда не указывают и проставляются LD внутри прибора.
еще нужен правильный маленький файлик сделать applehead.c с разной ерундой и линковаться с ним
#include const byte *APPL_VARS_END3; const application_header id = Вобщем готовы поделиться всем, что уже разгадали чтобы совместными усилиями победить! так что пишите на rusev@asoft.ru если что ;))
E-mail:
info@telesys.ru
{
APPL_SIGNATURE,
(ulint)&APPL_VARS_END3+8,
{'0','7','.','0','0'},
{"TEST"},
{'0','1','.','0','8'},
{"0_Car_01"},
{"14/01/04"},
0,0,0,0,0,0,0
};
в lip_crt.a пара файлов внутри и засада в lip_crt.o,
с точки зрения гнутого линкера там ошибка в relocation table в секции .text,
то ли она пустая, то ли размер заголовка не тот...
вобщем пока не знаю что с этой ошибкой делать - надо ELF изучать!
Ответы