Перейти к содержанию
    

Я и не ставлю, оно у меня уже сто лет как есть.

Тогда понятно.

 

Кстати, с WinAVR, емнимс, тоже идут make & sh.

WinAvr похоже уже умер. В AVRToolcain свой make есть.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не подскажите ключики и патчи, чтобы собрать тулчейн для arm под Linux 32bit ?

щас его можно взять из репозитория любого дистрибутива линукса по ключевому слову arm-linux-gnueabi (в ubuntu это версия 4.6, правда толи криво встала толи ошибка в пакете но у меня не собирает, поэтому надо самому собрать - но видимо моя карма, из репозитория все должно работать )

чуть пожже при благоприятных стечениях я начну выкладывать свои сборки, имею виды начать делать девасы на базе omap4. пока тока эксперементирую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

свежак.

linux64

www.klen.org/Files/DevTools/linux-x86_64/arm-kgp-eabi-linux-x86_64-20120715.tar.7z

(48,9 МБ)

 

darwin (OS X)

www.klen.org/Files/DevTools/darwin/arm-kgp-eabi-darwin11.4.0-15072012.zip

(46,9 МБ)

 

свежая сборка с компиллером версии 4.8.0. сильно повышена стабильность оптимизатора LTO.

представляю сборку для огрызников - не думал что когданить до этого дойдет но случилось что пришлось другу сделать сборку, все заработало на его радость. не вижу причин не выкатить ее на всеощее обозрение.

 

GCC становится лучше и лучше, а поддержка под масдай все хуже и хуже. мораль: сборка под масдай будет когда у меня будет свободное время чтоб с помощью кувалды и такойто матери собрать ее собрать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Klen, не мог бы ты собрать insight для target=mips-sde-elf mingw? Win7 32

я попробую

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал lto на своём проекте. Скомпился почти без допиливания, но размер стал в два раза больше и виснет в процессе выполнения :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал lto на своём проекте. Скомпился почти без допиливания, но размер стал в два раза больше и виснет в процессе выполнения :)

забавно.. у меня с lto -15...25%, работает но отлаживать это нельзя.

возможно есть один тонкий момент, я когда собираю gcc и newlib туда пропихиваю ключи -flto, тоесть libgcc libc и тд собраны с lto и уровнем оптимизации -Os. для бинарей в проектк синхронно. Замечал особую особую непонятную связь ключей -flto и ключей оптимизации, они должны быть указаны и при сомпиляции и при линковке и при этом одинаковые.

 

попробуйте на всем проекте подсунуть и при компиляции и при линковке набор ключиков -g0 -Os -fomit-frame-pointer -funroll-loops -ffunction-sections -fdata-sections -fgraphite -flto

 

интересно будетли другой результат?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не помогло.

Размер также примерно в двое выше и повисло в том же месте.

 

Upd:

не все опции до линкера донёс.

Размер немного уменьшился, но всё равно почти в два раза больше оригинала.

Повисло в тоже же месте.

Изменено пользователем Terminator

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рабочие скрипты линкера лежат в проекте тут http://www.cqham.ru/forum/showthread.php?t=9688

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Встречный вопрос: что мешает их собрать вместо того чтобы искать? Если я правильно понимаю, для этого должно быть достаточно указать LDFLAGS=-all-static

 

Извиняюсь за назойливость но никто нигде не видел уже собранных тулзов(AVR and ARM) со статическими либами(для 32 бит). Задолбало безрезультатное бодание с самостоятельной сборкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Размер также примерно в двое выше и повисло в том же месте.

LDFLAGS += -nodefaultlibs -lm -lgcc -lc

Даёт какой-либо эффект?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

LDFLAGS += -nodefaultlibs -lm -lgcc -lc

Даёт какой-либо эффект?

 

Никакого эффекта. Никаких "сторонних" либ в проекте нет.

 

lto (на работоспособность не проверял)

   text       data        bss        dec        hex    filename
188612       1176      39152     228940      37e4c    ../build/app.elf
   text       data        bss        dec        hex    filename
188612       1176      39152     228940      37e4c    ../build/app.elf

с -Os не собирается:

--- linking...
/tmp/ccixzFwx.s: Assembler messages:
/tmp/ccixzFwx.s:533: Error: offset out of range
/tmp/ccixzFwx.s:535: Error: offset out of range
/tmp/ccixzFwx.s:537: Error: offset out of range
lto-wrapper: arm-kgp-eabi-g++ returned 1 exit status
collect2: error: lto-wrapper returned 1 exit status
make: *** [../build/app.elf] Ошибка 1

 

без lto

   text       data        bss        dec        hex    filename
100416       1176      39024     140616      22548    ../build/app.elf
   text       data        bss        dec        hex    filename
100416       1176      39024     140616      22548    ../build/app.elf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обновился yagarto. компилятор теперь 4.7.2.

yagarto tools тоже новый.

 

LTO заработало.

По размеру кода на крохи уступает последнему klen-овскому варианту сборки.

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...