|
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Jan 19 2008, 21:36
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 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тоде самое, веду проект, все скомпиленное работает. спасиба за внимание.
|
|
|
|
|
 |
Ответов
(915 - 929)
|
Mar 13 2014, 00:42
|

Местный
  
Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382

|
Цитата(Genadi Zawidowski @ Mar 13 2014, 01:51)  Попробуйте "свежак" отсюда - https://launchpad.net/gcc-arm-embeddedЕсли тоже иногда нерабочий будет, выкладывайте сюда пример... Что выбрано критерием "рабочий/нерабочий"? Смотрите по работе проекта в целом или есть дизассемблированные куски со странностями? Качнул bleeding-edge-toolchain-131228 (ссылку где-то в этой теме нашёл), с ним все работает как должно. С последним свежаком что-то непонятное, заглянул в результат компиляции загрузчика, осутствует множество функций. Результат совершенно не работоспособен. Что примечательно, основная прошивка (во многих местах совпадает с загрузчиком) нормально работает, а тот "свежак", что правильно собирает загрузчик, косячит в основной прошивке. Там неочевидно. Прошивка падает в безобидном месте и падает не всё, некоторые задачи продолжают выполнятся. Глубоко не копал т.к. там немного шаблонной магии, тяжко её по асму оценивать.
Сообщение отредактировал Terminator - Mar 13 2014, 00:43
|
|
|
|
|
Mar 13 2014, 03:33
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091

|
Цитата(Terminator @ Mar 12 2014, 05:21)  Что-то последние "свежаки" у меня дают нерабочий код. Как уже неоднократно писалось, "свежаки" - это девелоперские снапшоты. Поэтому то, что они работают неправильно, или не работают вообще - совершенно нормально. Если Вы желаете поучаствовать в разработке компилятора, "свежаки" - для Вас. Тестируйте их и сообщайте об обнаруженных ошибках разработчикам. Если Вы бета-тестингом не увлекаетесь и не горите желанием вылавливать баги компилятора - пользуйтесь релизами, а не "свежаками".
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Mar 18 2014, 08:50
|

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

|
Цитата(Terminator @ Mar 13 2014, 04:42)  Качнул bleeding-edge-toolchain-131228 (ссылку где-то в этой теме нашёл), с ним все работает как должно.
С последним свежаком что-то непонятное, заглянул в результат компиляции загрузчика, осутствует множество функций. Результат совершенно не работоспособен. Что примечательно, основная прошивка (во многих местах совпадает с загрузчиком) нормально работает, а тот "свежак", что правильно собирает загрузчик, косячит в основной прошивке. Там неочевидно. Прошивка падает в безобидном месте и падает не всё, некоторые задачи продолжают выполнятся. Глубоко не копал т.к. там немного шаблонной магии, тяжко её по асму оценивать. Вы можете локализовать кусоку кода и выдать асм код чтобы увидеть что из С/С++ кода компиллер выдает на асме - возможно это не компиллер виноват а ошибки в библиотеках или какиенибудь несоответствия - нада предметно разобратся. если вы не обнаружили некоторые функции это может значить что LTO оптимизатор смержил несколько функций или еще чтото.
|
|
|
|
|
Mar 19 2014, 00:32
|

Местный
  
Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382

|
Цитата(klen @ Mar 18 2014, 15:50)  Вы можете локализовать кусоку кода и выдать асм код чтобы увидеть что из С/С++ кода компиллер выдает на асме - возможно это не компиллер виноват а ошибки в библиотеках или какиенибудь несоответствия - нада предметно разобратся. если вы не обнаружили некоторые функции это может значить что LTO оптимизатор смержил несколько функций или еще чтото. Я могу выслать вам .lss своего загрузчика собранного разными версиями. LTO не использую. Ниодна версия "свежака" с включенным lto, мои проекты собрать не может. Включение LTO на "рабочей" версии заканчивается примерно так же, падает с внутренней ошибкой.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|