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

 
 
> свежак KGP win32/arm/avr/mips/m68k, GNU tools chain
klen
сообщение Jan 19 2008, 21:36
Сообщение #1


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

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



Всем привет.
В ознаменовение нового года и открытия раздела выкладывается свежак.

binutils-2.18.50-20080115
gcc-4.3.0-20080111
avrlibc-20080116
newlib-20080115
gdb-20080117

все зажато в формат 7z
бросаете распакованное в любую папку, прописываете PATH папка/bin далее должно быть все бкз проблем, хидеры и либы должны сами находится и линковатся без дополнительных гимороев.

Win32:
KGP Win32
здесь все, включая нидеры и либы, это то чем я собираю ВСЕ остальноя, включая драйверы для масдая. ~18Mb
работает, мин нет.

MIPS:
KGP MIPS
не тестировалось, нет платы.


m68k/ColdFire:
KGP m68k
собрал первый раз, возможны ошибки для m51qe, собирал ручками. Проверяйте, найдете неправильную кодогенерацию пишите поправлю компилер. Для остальных возможна ошибочная генерация в код FP инструкций(для тех которые не имеют FP), нада пробывать. Evgeny_CD так сказать инициировал интерес к данной сборке, ему и карты в руки.

avr:
KGP 8bit AVR
Тут как обычно, работает тоже без мин, я веду рабочий проект на mega1280, девайсы не жужжат.
Новое - добавлена подархитектура avr35(usb82,usb162), поддерживается avr6 (m256x)

arm:
KGP ARM
тоде самое, веду проект, все скомпиленное работает.

спасиба за внимание.
Go to the top of the page
 
+Quote Post
85 страниц V  « < 69 70 71 72 73 > »   
Start new topic
Ответов (1050 - 1064)
Genadi Zawidowsk...
сообщение Jun 3 2015, 17:05
Сообщение #1051


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Как я уже говорил, сообщения об ошибках идут только при ключе -flto=8, просто -flto нормально работает.
Права есть, это мой tmp
Да, связное устройство, трансивер называется - с прямой оцифровкой сигнала на приёме, STM32F429/446 работает DSP и контроллером.
Исходники всего в SVN лежат, я ссылки давал.
Цитата
какой компиллер 32 или 64 битный.

64

Сообщение отредактировал Genadi Zawidowski - Jun 3 2015, 17:06
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Viciouspriest
сообщение Jun 4 2015, 10:20
Сообщение #1052





Группа: Участник
Сообщений: 14
Регистрация: 24-08-12
Пользователь №: 73 242



Цитата(klen @ Jun 3 2015, 16:43) *
2_Viciouspriest
еще один среатив - удалось собрать из транка arm-kgp-eabi host i686-kgp-mingw32
www.klen.org//Files/DevTools/i686-kgp-mingw32/arm-kgp-eabi_@_i686-kgp-mingw32_20150603_CETONIA.7z


Собираю с Вашими ключами

CODE
d:/gcc/arm-kgp-eabi_cetonia/bin/../lib/gcc/arm-kgp-eabi/6.0.0/../../../../arm-kgp-eabi/bin/ld.exe: cannot find crtfastmath.o:
No such file or directory
collect2.exe: error: ld returned 1 exit status
make: *** [UPKB_G.elf] Error 1


Сообщение отредактировал Viciouspriest - Jun 4 2015, 10:21
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 5 2015, 16:59
Сообщение #1053


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

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



Цитата(Viciouspriest @ Jun 4 2015, 13:20) *
Собираю с Вашими ключами

CODE
d:/gcc/arm-kgp-eabi_cetonia/bin/../lib/gcc/arm-kgp-eabi/6.0.0/../../../../arm-kgp-eabi/bin/ld.exe: cannot find crtfastmath.o:
No such file or directory
collect2.exe: error: ld returned 1 exit status
make: *** [UPKB_G.elf] Error 1

распакованное нужно положить в корневую директорию сборки., в либы скопируются crtfatsmath.o

www.klen.org/Files/DevTools/arm-kgp-eabi-crtfastmath.tar.bz2
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Jun 6 2015, 15:05
Сообщение #1054


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(klen @ May 13 2015, 14:56) *
еще опыт предлагаю, добавте еще при компилянии и линковке 6.0.0 ключики -Ofast -fomit-frame-pointer -finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects, давайте сравним результаты, LTO оптимизатор должен еще накинуть скорости.

Раньше не было только -fgraphite -funroll-loops -flto=8 -ffat-lto-objects. В данном случае интересен только размер кода, т.к. быстродействия пока хватает. С -flto не собирается совсем - либо segmentation fault, либо "local frame unavailable (naked function?)" - разные версии компилятора дают разные ошибки. Наверное, это из за весьма навороченных шаблонов. Доля чистого C-кода, который мог бы быть оптимизирован не велика, а все остальное (C++) собирается через policy стиль и успешно оптимизируется как одна единица компиляции. -fgraphite никаких изменений не дает.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 7 2015, 08:40
Сообщение #1055


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(halfdoom @ Jun 6 2015, 18:05) *
собирается через policy стиль
Интересно, что это такое?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Jun 8 2015, 06:55
Сообщение #1056


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(demiurg_spb @ Jun 7 2015, 11:40) *
Интересно, что это такое?


Это активно пропагандируемый адептами типа Александреску стиль объектно ориентированного программирования с использованием шаблонов, при использовании которого удается избежать потерь на виртуальные функции и ненужных иерархий классов.

Т.е. вместо:
Код
class Interface {
    virtual send() = 0;
    virtual receive() = 0;
};

class SerialInterface : public Interface {
    send();
    receive();
};

class UsbInterface : public Interface {
    send();
    receive();
};

class MySuperRobot
{
    Interface *interface;

    init(Interface *ifp) {
       interface = ifp;
       interface->send() || interface->receive();
    }
};

Предлагается писать:
Код
template<....>
class SerialInterface  {
    send() { blah }
    receive() { vah }
};

template<....>
class UsbInterface {
    send() { blah }
    receive() { vah }
};

template <class Interface>
class MySuperRobot
{
    Interface interface;

    test() { interface.send() || interface.receive(); }
};


Аналогичного эффекта можно добиться с отказом от наследования и использованием ifdef'ов, но с шаблонами получается проще и удобнее.
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 24 2015, 11:13
Сообщение #1057


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

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



свежак таргет arm хост linux64

http://klen.org/Files/DevTools/x86_64-kgp-...0623_LUPINUS.7z
Go to the top of the page
 
+Quote Post
kimstik
сообщение Jun 26 2015, 10:13
Сообщение #1058


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 4-02-05
Из: Москва
Пользователь №: 2 430



А можно до кучи к fastmath еще и libc_nano.a ?
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 1 2015, 16:10
Сообщение #1059


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

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



свежак таргет arm хост linux64

www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20150701_PATHENOCISSUS.7z

fastmath доприкручн.

newlibc-nano.. я пробывал - ненашел различий в разрезе кортексиков. мож не нашел. дособеру выложу.
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 1 2015, 21:50
Сообщение #1060


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

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



... выше выложенным свежаком дособрана newlib-nano-2
Прикрепленные файлы
Прикрепленный файл  libc_nano_2.tar.7z ( 3.28 мегабайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post
kimstik
сообщение Jul 7 2015, 08:25
Сообщение #1061


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 4-02-05
Из: Москва
Пользователь №: 2 430



libc.a надо ручками переименовать в libc_nano.a исходя из nano.specs ?
и размер нулевой у libc.a ...
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 7 2015, 13:48
Сообщение #1062


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

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



2_kimstik
>> libc.a надо ручками переименовать в libc_nano.a исходя из nano.specs ?
все зависит о Вас - какие ключи пропихиваются компиллеру и линкеру. если не переименовывать тупо будеть линковатся libc

>> и размер нулевой у libc.a ...
не должно быть проблем ибо libc и libg это близнецы и обе ликуются по умолчанию, но всеровно эффект интересный - должны быть идентичны.

Go to the top of the page
 
+Quote Post
klen
сообщение Jul 26 2015, 18:23
Сообщение #1063


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

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



наладил сквозную сборку по хостам
свеки таргет arm

хост x86_64 linux
http://klen.org/Files/DevTools/x86_64-kgp-..._CONVOLVULUS.7z

хост x86_64 win
http://klen.org/Files/DevTools/x86_64-kgp-..._CONVOLVULUS.7z

хост i686 win
http://klen.org/Files/DevTools/i686-kgp-mi..._CONVOLVULUS.7z
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Aug 26 2015, 18:21
Сообщение #1064


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(klen @ Jul 26 2015, 21:23) *
наладил сквозную сборку по хостам
свеки таргет arm

хост x86_64 win
http://klen.org/Files/DevTools/x86_64-kgp-..._CONVOLVULUS.7z

У меня проблема с компоновщиком - неправильно считает адреса.

Вот кусочек из ld скрипта:
Код
  .data  : AT ( _etext )
    {
        . = ALIGN(4);
        /* This is used by the startup in order to initialize the .data section */
        _data_start = .;
        _data_start_flash = _etext;

        *(.data)
        *(.data.*)

        . = ALIGN(4);
        /* This is used by the startup in order to initialize the .data section */
        _data_end = .;
    } >RAM
    
    
    .settings  : AT ( _etext + _data_end - _data_start)
    {
        . = ALIGN(4);
        /* This is used by the startup in order to initialize the .settings section */
        _settings_start = .;
        _settings_start_flash = _etext + _data_end - _data_start;

        *(.settings)
        *(.settings.*)

        . = ALIGN(4);
        /* This is used by the startup in order to initialize the .settings section */
        _settings_end = .;
    } >RAM


А вот что в map-файле:
Цитата

...............................................................................

0x0000000008016b74 _etext = .

...............................................................................

0x0000000020000000 _data_start = .

...............................................................................

0x0000000020000058 _data_end = .

...............................................................................

.settings 0x0000000020000058 0xd0 load address 0x0000000048016bcc
0x0000000020000058 . = ALIGN (0x4)
0x0000000020000058 _settings_start = .
0x0000000048016bcc _settings_start_flash = ((_etext + _data_end) - _data_start)


Собственно вот - компилируется и линкуется нормально, но прошить с такими адресами естественно не получается. Такое впечатление, что вместо вычитания делается сложение 1111493779.gif И еще немного информации - этf проблема не только в версии 6.00, аналогичная проблема была в 4.9.3 (не Вашей сборки). А вот CodeSourcery старый 4.4.1 работает нормально.

Если нужны ld скрипт и map файлы могу выложить.
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 26 2015, 20:26
Сообщение #1065


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

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



Цитата(Шаманъ @ Aug 26 2015, 21:21) *
У меня проблема с компоновщиком - неправильно считает адреса.

давайте скрипт линкера, я его проверю. думаю в нем косяг.
либо ... ну и как обычно... под винду все работант через жЁпу... классика....
Go to the top of the page
 
+Quote Post

85 страниц V  « < 69 70 71 72 73 > » 
Reply to this topicStart new topic
9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:18
Рейтинг@Mail.ru


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