|
|
  |
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Feb 18 2011, 10:23
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(klen @ Feb 18 2011, 14:38)  а кто ссылается? Вроде "lib32". Прям в корне архива. Я сейчас не могу посмотреть, у меня линукс дома. Цитата я подумаю че сделать чтоб его мотать по файловой системе сожно было куда угодно. Это будет замечательно. А без либ как-нить нельзя? Как у codesourcery? Как они умудрились? По размеру даже меньше, чем ваша сборка, значит не статическая линковка... Правда у них не 64-битная, может в этом дело?
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 18 2011, 12:58
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Добрался до линукса. Значит так. Архив. Ругается не 7zip, ругается уже tar. То есть, из kgp_arm_eabi-20110206.tar.7z без проблем извлекается kgp_arm_eabi.tar, а вот уже при распаковке этого tar-а валятся ошибки: Код tar: kgp_arm_eabi/lib64/jim: Функция mkdir завершилась с ошибкой: Это не каталог tar: kgp_arm_eabi/lib64/gcc: Функция mkdir завершилась с ошибкой: Это не каталог tar: kgp_arm_eabi/lib64/openocd: Функция mkdir завершилась с ошибкой: Это не каталог ... ...и ещё 250 строчек. Как видно, дело в папке lib64. То ли её нет в архиве, то ли что ещё. Плюс к тому в распакованной папке kgp_arm_eabi имеется симлинк с именем lib64, указывающий на opt/kgp_arm_eabi/lib. Короче, что-то не так заархивировалось  Ладно, исправляю симлинк, чтоб указывал на ./lib, потом закидываю в этот lib все либы, которые во втором архиве ( x86_64-lib-20110206.tar.7z). Теперь надо закешировать... Пытаюсь: Код $ sudo ldconfig /home/me/kgp/lib /sbin/ldconfig.real: /home/me/kgp/lib/libstdc++.so.6.0.15-gdb.py не является ELF-файлом -- у него в начале неправильные волшебные байты. Итог: со второго наскока тоже не получилось, застрял. Жду подсказок
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 18 2011, 14:42
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(AHTOXA @ Feb 18 2011, 17:58)  Итог: со второго наскока тоже не получилось, застрял. Жду подсказок  Устал ждать, прибил этот libstdc++.so.6.0.15-gdb.py, после этого ldconfig отработал нормально. Тестовый си-проект, который я приаттачивал к вот этому сообщению скомпилился и заработал, причём размер кода очень порадовал, а размер ОЗУ - наоборот: Код text data bss Codesourcery 32644 1416 600 kgp 19396 2244 600 А вот с C++ что-то не срослось: Код uart.h: В функции-члене ‘void uart_t<(uart_num_t)0u115200ul>::_ZTv0_n12_ N6uart_tIL10uart_num_t0ELm115200EL7remap_t0EE5putchEc(char)’: uart.h:116:6: ошибка: invalid argument to gimple call ch ЗЫ. А зачем он ругается по-русски?
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 18 2011, 16:51
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
>Устал ждать, прибил этот libstdc++.so.6.0.15-gdb.py, после этого ldconfig отработал нормально. не нада обращать внимание, ldconfig натыкается на нелибу и ругается - так и должно быть >скомпилился и заработал, причём размер кода очень порадовал, а размер ОЗУ - наоборот как говорил мой учитель - "произведение жопы на голову есть константа заданная в момент рождения человека", или то больше или другое  ето может быть связано с ключами по умолчанию. посмотрите с опцией -v что gcc пихает в cc1 - может явно надо чтото поменять, у меня там вроде оптимизации какето впихнуты. нада глядеть. вообще я по скорости больше фанатею а не по размеру. никогда небыло чтоб флеша не хватала или огу а вот скорости всегда хоца больше.... в эту сторону и иду. effect = text*data*bss Codesourcery 32644*1416 = 46223904 kgp 19396*2244 = 43524624 если принят такой виртуальный критерий качества то kgp чуток лучше. НО! меня интересует скорость основных циклических трасс кода!!! флеш и озу - разменная монета!! скорость - цель!! сравните скорость. >А вот с C++ что-то не срослось: В функции-члене ‘void uart_t<(uart_num_t)0u115200ul>::_ZTv0_n12_re дайте кусок кода который отдельно можно компильнуть. интересно, шаблончик непережувалсо. у меня STL скоко мог я написать тесты прожевывал. >А зачем он ругается по-русски? ну дык он родися здесь як мы! как же ему еще говорить...
|
|
|
|
|
Feb 18 2011, 19:12
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(klen @ Feb 18 2011, 21:51)  не нада обращать внимание, ldconfig натыкается на нелибу и ругается - так и должно быть Так страшно, по первости-то  Кстати, вот список действительно нужных либ: Код libcloog.so libcloog.so.0 libcloog.so.0.0.0 libgmpxx.so libgmpxx.so.4 libgmpxx.so.4.1.2 libmpc.so libmpc.so.2 libmpc.so.2.0.0 libppl.so.9 libppl.so.9.0.0 libppl_c.so libppl_c.so.4 libppl_c.so.4.0.0 libpwl.so libpwl.so.5 libpwl.so.5.0.0 (Я смотрел на что ругается и по одной добавлял.) Цитата(klen @ Feb 18 2011, 21:51)  НО! меня интересует скорость основных циклических трасс кода!!! флеш и озу - разменная монета!! скорость - цель!! сравните скорость. Пока не могу, мои проекты не компилируются  Цитата(klen @ Feb 18 2011, 21:51)  дайте кусок кода который отдельно можно компильнуть. Вот, тестовый проект:
testcase.7z ( 78.23 килобайт )
Кол-во скачиваний: 132Не компилится uart.h. Для сравнения там же (в папке src/lib) лежит файлик dbg_uart.h, так вот, он - компилится. Цитата ну дык он родися здесь як мы! как же ему еще говорить... А ежели у кого редактор настроен на слова "warning", "error"? Нунаф, баловство это.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 20 2011, 19:38
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
>Я смотрел на что ругается и по одной добавлял. ну да, я все кучей закатал, в следующий оах скриптик напишу чтоб тока эти в дистр копировал >Пока не могу, мои проекты не компилируются  тяжело в учении легко в бою. >Вот, тестовый проект:
testcase.7z ( 78.23 килобайт )
Кол-во скачиваний: 132>Не компилится uart.h. Для сравнения там же (в папке src/lib) лежит файлик dbg_uart.h, так вот, он - компилится. посмотрю. >А ежели у кого редактор настроен на слова "warning", "error"? Нунаф, баловство это. замечание по делу, но... а как тогда у меня эклипс парсит выход компиллера? наверно чтото другое использует для определения.... ну может тут только имя исходника и номер строки кода важны?
|
|
|
|
|
Feb 21 2011, 18:21
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(klen @ Feb 21 2011, 00:38)  посмотрю. Хорошо. Кстати, я тут полистал этот топик немного назад, и вспомнил, что это уже не первый случай с этим самым "gimple call". Вот предыдущий... Цитата(klen @ Feb 21 2011, 00:38)  а как тогда у меня эклипс парсит выход компиллера? наверно чтото другое использует для определения.... Он всё засовывает в ошибки - и предупреждения тоже. Видимо по умолчанию.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 22 2011, 23:17
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 1-02-07
Пользователь №: 24 959

|
Уважаемый, klen. Нет ли возможности собрать такой тул для NIOSII под маздай?
Сообщение отредактировал PVL - Feb 23 2011, 13:36
|
|
|
|
|
Feb 26 2011, 08:36
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 1-02-07
Пользователь №: 24 959

|
Цитата(klen @ Feb 23 2011, 23:34)  в офицальной ветке gcc такой таргет не поддерживает, я не нашел. микроблазе поддерживает а nios ненашел. зато на сайте автора плисин есть дистрибутивы тулсов. оттуда чем не устраивает? Мне не удалось собрать ими что либо... я железячник, а не программист - мне тяжело разобраться как ими пользоваться. они отличаются от стандартного GCC.
|
|
|
|
|
Feb 27 2011, 13:21
|

Участник

Группа: Участник
Сообщений: 71
Регистрация: 24-02-08
Из: Москва
Пользователь №: 35 348

|
klen, смотрите, какая штука: Код test.cpp arm-kgp-eabi-g++ -c -mcpu=arm7tdmi-s -gdwarf-2 -O0 -Wall -Wcast-align -Wimplicit -Wpointer-arith -Wswitch -Wreturn-type -Wunused -Wa,-adhlns=./tmp/test.lst -funsigned-char -ffunction-sections -fdata-sections -MD -MP -MF ./tmp/test.o.d -std=c++0x test.cpp -o test.o cc1plus.exe: warning: command line option '-Wimplicit' is valid for C/ObjC but not for C++ [enabled by default] test.cpp:28:11: internal compiler error: tree check: expected tree that contains 'decl minimal' structure, have 'integer_cst' in decl_linkage, at cp/tree.c:2969 Please submit a full bug report, with preprocessed source if appropriate. See <klen_s@mail.ru> for instructions. make: *** [test.o] Error 1 Это мне захотелось проверить шаблон, где аргументом по умолчанию будет NULL. Разумеется, такой шаблон компилироваться отказался, но дело и не в нём. Вот весь test.cpp: Код #include <cstdlib>
volatile int i = 0;
void my_callee() { i++; return; }
//void null_callee() { } //static void(*const NULL_CALLEE)() = null_callee; static void(*const NULL_CALLEE)() = static_cast<void(*const)()>(NULL);
template < int Smth, void(*Callee)() = NULL_CALLEE > class TCaller { public: static void Invoke() { Callee(); } };
//TCaller<-2, my_callee> ct; TCaller<-1> ct;
int main() { ct.Invoke(); return 0; } Версия, правда, не самая последняя (win32): Код C:\kgp_arm_eabi\bin>arm-kgp-eabi-c++ --version arm-kgp-eabi-c++ (Klen's GCC package (KGP) for ARM/elf platform, ---- HALLOWEEN EDITIION 2010 ---- ) 4.6.0 20101030 (exp erimental) Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. P.S. не могу еще раз не обратить Вашего внимания на старый вопрос, уже утративший актуальность в связи с переходом на KGP, но не оставивший моего любопытства: http://electronix.ru/forum/index.php?showtopic=82874 - ни здесь, ни на ЛОРе никто на него не ответил, что несколько странно.
|
|
|
|
|
Mar 27 2011, 16:27
|

Группа: Участник
Сообщений: 13
Регистрация: 20-10-07
Пользователь №: 31 533

|
Цитата(klen @ Mar 27 2011, 19:07)  а можно kgp-arm-eabi еще и под x86 ?
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|