|
свежак 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тоде самое, веду проект, все скомпиленное работает. спасиба за внимание.
|
|
|
|
|
 |
Ответов
(705 - 719)
|
Dec 20 2011, 05:24
|

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

|
Цитата(klop @ Dec 18 2011, 12:04)  Где можно найти гнушные тулзы под АВР АРМ собранные со статическими либами (чтоб под старыми версиями Линуксов нормально бегали) Встречный вопрос: что мешает их собрать вместо того чтобы искать? Если я правильно понимаю, для этого должно быть достаточно указать LDFLAGS=-all-static
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Dec 20 2011, 07:52
|
Местный
  
Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788

|
Цитата(alx2 @ Dec 20 2011, 08:24)  Встречный вопрос: что мешает их собрать вместо того чтобы искать? Если я правильно понимаю, для этого должно быть достаточно указать LDFLAGS=-all-static По тому что не очень понятно как это делать. На каком линухе собирать что бы было меньше мороки с поиском пакетов и потом работало на RHEL 4. Какие RPM должны быть установлены.
|
|
|
|
|
Dec 29 2011, 07:50
|

Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967

|
Цитата(klen @ Nov 29 2011, 15:24)  зачем извращатся лишней инструкцийе, попробуйте потестить оновленую сборку (-2 поста вверх), все соберется из стндартных исходников Затем, что ругань про «registers may not be the same» объявлена официальной и соответствующей документации. Недовольным предлагают писать в Спортлото.
--------------------
С уважением, Алексей Шапошников.
|
|
|
|
|
Jan 2 2012, 08:18
|

Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967

|
Цитата(klen @ Dec 30 2011, 22:18)  кем и зачем. все четко - для коротких операндов нет ограничения, для длинного есть. Мейнтенерами GNU binutils. Затем, что это не баг, это фича: «A closer read of the ARMv7m reference manual confirms that for any of the strex instructions (word, half word, byte), if the register are the same, the result is undefined. So James Greenhalgh's patch is correct, and this bug is invalid». Цитата(klen @ Dec 30 2011, 22:18)  в чем новость то? или я чето проспал? Новость в том, что в gas, начиная с версии 2.21.53, это ограничение есть для всех вариантов STREX. Так что при попытке собрать CMSIS компилятор вывалится с ошибкой на тех самых strexb/strexh (я на это наткнулся со свежей версией тулчейна от CodeSourcery).
--------------------
С уважением, Алексей Шапошников.
|
|
|
|
|
Jan 19 2012, 03:57
|

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

|
Цитата(AHTOXA @ Jan 18 2012, 17:51)  (Единственный недостаток - русские сообщения. Продолжаю настаивать, что здесь им не место). LANG=C не помогает?
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Jan 20 2012, 03:58
|

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

|
Цитата(demiurg_spb @ Jan 19 2012, 09:46)  А под виндузой? Не помню, как там переменные окружения устанавливаются. Кажется, командой set.
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Jan 21 2012, 02:33
|

Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967

|
Цитата(AHTOXA @ Jan 20 2012, 17:41)  Помогает, спасибо. Но тут есть некоторое неудобство - глобально задавать "LANG=C" я не хочу, поэтому придётся переделывать все makefile-ы. Этого мне тоже делать не хотелось бы  А просто LC_MESSAGES=C не подойдёт?
--------------------
С уважением, Алексей Шапошников.
|
|
|
|
|
Jan 22 2012, 17:07
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
свеженькой цветной капустки сборки avr-gcc 4.7.0 хоцца (linux) Там обещают __pgm, __pgmx и -mstrict-X (да и -maccumulate-args неплохо). В сборке avr-kgp-elf-gcc (Klen's GNU package (KGP) for AVR/elf platform) 4.7.0 20110813 (experimental) этого нет.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
  |
10 чел. читают эту тему (гостей: 10, скрытых пользователей: 0)
Пользователей: 0
|
|
|