реклама на сайте
подробности

 
 
85 страниц V  « < 33 34 35 36 37 > »   
Reply to this topicStart new topic
> свежак KGP win32/arm/avr/mips/m68k, GNU tools chain
klen
сообщение Feb 18 2011, 09:38
Сообщение #511


бессмертным стать можно тремя способами
*****

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



Цитата(AHTOXA @ Feb 18 2011, 12:31) *
А что делать с симлинком на /opt/lib (вроде так) в корне? Видимо подразумевается, что надо распаковывать в /opt ?

а кто ссылается? странная линка /opt/kgp-*** /lib может? у меня /opt/lib не существует.
вообще да, у меня все лежит в /opt
положте пока так, я подумаю че сделать чтоб его мотать по файловой системе сожно было куда угодно.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 18 2011, 10:23
Сообщение #512


фанат дивана
******

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



Цитата(klen @ Feb 18 2011, 14:38) *
а кто ссылается?

Вроде "lib32". Прям в корне архива. Я сейчас не могу посмотреть, у меня линукс дома.
Цитата
я подумаю че сделать чтоб его мотать по файловой системе сожно было куда угодно.

Это будет замечательно. А без либ как-нить нельзя? Как у codesourcery? Как они умудрились? По размеру даже меньше, чем ваша сборка, значит не статическая линковка... Правда у них не 64-битная, может в этом дело?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 18 2011, 12:58
Сообщение #513


фанат дивана
******

Группа: Свой
Сообщений: 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. Короче, что-то не так заархивировалось sm.gif

Ладно, исправляю симлинк, чтоб указывал на ./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-файлом -- у него в начале неправильные волшебные байты.

Итог: со второго наскока тоже не получилось, застрял. Жду подсказок sm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 18 2011, 14:42
Сообщение #514


фанат дивана
******

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



Цитата(AHTOXA @ Feb 18 2011, 17:58) *
Итог: со второго наскока тоже не получилось, застрял. Жду подсказок sm.gif

Устал ждать, прибил этот 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


ЗЫ. А зачем он ругается по-русски? sm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
klen
сообщение Feb 18 2011, 16:51
Сообщение #515


бессмертным стать можно тремя способами
*****

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



>Устал ждать, прибил этот libstdc++.so.6.0.15-gdb.py, после этого ldconfig отработал нормально.
не нада обращать внимание, ldconfig натыкается на нелибу и ругается - так и должно быть

>скомпилился и заработал, причём размер кода очень порадовал, а размер ОЗУ - наоборот
как говорил мой учитель - "произведение жопы на голову есть константа заданная в момент рождения человека", или то больше или другое sm.gif
ето может быть связано с ключами по умолчанию. посмотрите с опцией -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 скоко мог я написать тесты прожевывал.


>А зачем он ругается по-русски?
ну дык он родися здесь як мы! как же ему еще говорить...
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 18 2011, 19:12
Сообщение #516


фанат дивана
******

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



Цитата(klen @ Feb 18 2011, 21:51) *
не нада обращать внимание, ldconfig натыкается на нелибу и ругается - так и должно быть

Так страшно, по первости-тоsm.gif
Кстати, вот список действительно нужных либ:
Код
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) *
НО! меня интересует скорость основных циклических трасс кода!!! флеш и озу - разменная монета!! скорость - цель!!
сравните скорость.

Пока не могу, мои проекты не компилируютсяsm.gif
Цитата(klen @ Feb 18 2011, 21:51) *
дайте кусок кода который отдельно можно компильнуть.

Вот, тестовый проект: Прикрепленный файл  testcase.7z ( 78.23 килобайт ) Кол-во скачиваний: 132

Не компилится uart.h. Для сравнения там же (в папке src/lib) лежит файлик dbg_uart.h, так вот, он - компилится.
Цитата
ну дык он родися здесь як мы! как же ему еще говорить...

А ежели у кого редактор настроен на слова "warning", "error"? Нунаф, баловство это.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
klen
сообщение Feb 20 2011, 19:38
Сообщение #517


бессмертным стать можно тремя способами
*****

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



>Я смотрел на что ругается и по одной добавлял.
ну да, я все кучей закатал, в следующий оах скриптик напишу чтоб тока эти в дистр копировал



>Пока не могу, мои проекты не компилируютсяsm.gif
тяжело в учении легко в бою.

>Вот, тестовый проект: Прикрепленный файл  testcase.7z ( 78.23 килобайт ) Кол-во скачиваний: 132

>Не компилится uart.h. Для сравнения там же (в папке src/lib) лежит файлик dbg_uart.h, так вот, он - компилится.
посмотрю.

>А ежели у кого редактор настроен на слова "warning", "error"? Нунаф, баловство это.
замечание по делу, но... а как тогда у меня эклипс парсит выход компиллера? наверно чтото другое использует для определения.... ну может тут только имя исходника и номер строки кода важны?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 21 2011, 18:21
Сообщение #518


фанат дивана
******

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



Цитата(klen @ Feb 21 2011, 00:38) *
посмотрю.

Хорошо. Кстати, я тут полистал этот топик немного назад, и вспомнил, что это уже не первый случай с этим самым "gimple call". Вот предыдущий...
Цитата(klen @ Feb 21 2011, 00:38) *
а как тогда у меня эклипс парсит выход компиллера? наверно чтото другое использует для определения....

Он всё засовывает в ошибки - и предупреждения тоже. Видимо по умолчанию.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
klen
сообщение Feb 22 2011, 09:34
Сообщение #519


бессмертным стать можно тремя способами
*****

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



Цитата(AHTOXA @ Feb 21 2011, 21:21) *
.... это уже не первый случай с этим самым "gimple call"

и не последний, я думаю что это разные косяки вылазящие через одно место. оптимзатор GIMPLE представления пилится непрерывно.
Go to the top of the page
 
+Quote Post
PVL
сообщение Feb 22 2011, 23:17
Сообщение #520


Участник
*

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



Уважаемый, klen. Нет ли возможности собрать такой тул для NIOSII под маздай?

Сообщение отредактировал PVL - Feb 23 2011, 13:36
Go to the top of the page
 
+Quote Post
klen
сообщение Feb 23 2011, 20:34
Сообщение #521


бессмертным стать можно тремя способами
*****

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



Цитата(PVL @ Feb 23 2011, 02:17) *
Уважаемый, klen. Нет ли возможности собрать такой тул для NIOSII под маздай?

в офицальной ветке gcc такой таргет не поддерживает, я не нашел. микроблазе поддерживает а nios ненашел. зато на сайте автора плисин есть дистрибутивы тулсов. оттуда чем не устраивает?
Go to the top of the page
 
+Quote Post
PVL
сообщение Feb 26 2011, 08:36
Сообщение #522


Участник
*

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



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


Мне не удалось собрать ими что либо... я железячник, а не программист - мне тяжело разобраться как ими пользоваться. они отличаются от стандартного GCC.
Go to the top of the page
 
+Quote Post
Spym
сообщение Feb 27 2011, 13:21
Сообщение #523


Участник
*

Группа: Участник
Сообщений: 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 - ни здесь, ни на ЛОРе никто на него не ответил, что несколько странно.
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 27 2011, 15:07
Сообщение #524


бессмертным стать можно тремя способами
*****

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



свежак
теперь мы будем дрюкать код компиллером версии 4.7.X

mingw64
http://klen.org/Files/DevTools/x86-64_kgp-...w32_20110327.7z

arm
http://klen.org/Files/DevTools/kgp-arm-eab...-64_20110327.7z
есть возможность собирать с поддержкой процов Faraday http://www.faraday-tech.com/html/products/...technology.html, оно комунить нуна? почитал доки и не впечатлился...
mips
http://klen.org/Files/DevTools/x86-64_kgp-...w32_20110327.7z

первые два протестерованы на текущих проектах
, последний нечем тестить.

Go to the top of the page
 
+Quote Post
r301
сообщение Mar 27 2011, 16:27
Сообщение #525





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



Цитата(klen @ Mar 27 2011, 19:07) *

а можно kgp-arm-eabi еще и под x86 ?
Go to the top of the page
 
+Quote Post

85 страниц V  « < 33 34 35 36 37 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 11:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01497 секунд с 7
ELECTRONIX ©2004-2016