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

а можно kgp-arm-eabi еще и под x86 ?

да можно конечно, но на мой взгляд ненужно... атомы уже даже 64 битные, походу оборудования 32 битного уже не выпускаеццо.

 

пожже выложу

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


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

первые два протестерованы на текущих проектах

А на моём тестовом проекте из сообщения №516? Как там с пресловутым "gimple call"?

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


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

Добрый день! Подскажите как сделать так, чтобы kgp отображался в списке toolchain в Eclipse? Я слил kgp (для работы с mips), но не знаю как установить его в систему (win).

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


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

да можно конечно, но на мой взгляд ненужно... атомы уже даже 64 битные, походу оборудования 32 битного уже не выпускаеццо.

пожже выложу

Рано вы похоронили 32 бит. Оно еще живо и жить будет долго потому что:

* под виртуалкой лучше гонять 32 битный софт из-за меньших требований к озу

* даже на современном железе приходится гонять 32 битный софт из-за того что драйверов для имеющейся (и хорошо работающей) периферии под 64 бит нет и не будет

* 64 битному софту требуется увеличенные объемы озу по сравнению с его 32-битными версиями. конфигурации готовых систем как правило избытком озу не обладают. Бюджет на апгрейд свежекупленной техники никто не даст. Закупать правильные конфигурации тоже никто не будет - у них видите ли такая корпоративная политика закупок.

* не весь старый софт нормально работает на 64-битных системах

 

По этим причинам еще годы придется сидеть на 32-битных системах даже при наличии 64-битных процессоров.

 

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


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

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

Можно сделать kgp-arm-mingw с финальной версией GCC 4.6.0 (x86 & x64)?

Для production release-ов....

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


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

2_Антоха,

мож я чето не так делал но оно скомпилялось...

-O2 как в архиве

-klen@klen-dev:/opt/home/polygon/testcase$ make

--- compiling ./src/hw.cpp...

--- compiling ./src/main.cpp...

--- compiling ./src/base/sysinit.cpp...

--- compiling ./src/lib/uart_base.cpp...

--- compiling scmRTOS/Common/OS_Kernel.cpp...

--- compiling scmRTOS/Common/OS_Services.cpp...

--- compiling scmRTOS/Common/usrlib.cpp...

--- compiling scmRTOS/CortexM3/OS_Target_cpp.cpp...

--- compiling ./src/base/startup.c...

--- compiling ./src/base/sys.c...

--- assembling scmRTOS/CortexM3/OS_Target_asm.S...

--- linking...

--- making asm-lst...

text data bss dec hex filename

3356 4 4532 7892 1ed4 ./exe/testcase.elf

Errors: none

-Os

klen@klen-dev:/opt/home/polygon/testcase$ make

--- compiling ./src/hw.cpp...

--- compiling ./src/main.cpp...

--- compiling ./src/base/sysinit.cpp...

--- compiling ./src/lib/uart_base.cpp...

--- compiling scmRTOS/Common/OS_Kernel.cpp...

--- compiling scmRTOS/Common/OS_Services.cpp...

--- compiling scmRTOS/Common/usrlib.cpp...

--- compiling scmRTOS/CortexM3/OS_Target_cpp.cpp...

--- compiling ./src/base/startup.c...

--- compiling ./src/base/sys.c...

--- assembling scmRTOS/CortexM3/OS_Target_asm.S...

--- linking...

--- making asm-lst...

text data bss dec hex filename

3044 4 4528 7576 1d98 ./exe/testcase.elf

Errors: none

 

едем дальше

2_Andrew L

Добрый день! Подскажите как сделать так, чтобы kgp отображался в списке toolchain в Eclipse? Я слил kgp (для работы с mips), но не знаю как установить его в систему (win).

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

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

2. вопрос подобен по сути первому. если Вы засунули на диск мою сборку и прописали в пути путь к bin то Вы ЕНТОГО ЗВЕРЯ УСТАНОВИЛИ!. вот вопрос как его пользовать......

3. пункт под этим номером зарезервирован для широкоформатного ответа со стороны зрительного зала....

ps. нада сказать что часто оказываюсь в такойже ситуации - когда начинаю изучать новое - нихрена непонятно, тут главное не плюнуть и продолжать безнадежно тужится внадежеде что скорость начнется отличатся от нуля... мы тут типа поможем.. ;)

 

 

2_Koshak

ок, сделаю референсную 4,6,0 но пожже, binutils gdb openocd newlib я так понимаю оставляем свежие.

 

2_остальыне кто 32 битную версию просят

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

ну например на мой взгляд все автомобили уже как лет 40 должны иметь по одному электромотору с редуктором на каждое колесо и отдельным шимом для раздачи момента на них как МНЕ хочется а не как хочет этого тупорылая трансмисия, и иметь мааааааааленький двс оптимизированный на заданный обороты с отоптимизированным процессом нагруженный на генератор. вот пАимаете тепловозы умеют так делать а мобили НЕТ!!! бесит.

 

arm mingw32

http://klen.org/Files/DevTools/kgp-arm-eab...-32_20110328.7z

 

mips mingw32

http://klen.org/Files/DevTools/kgp-mips-el...-32_20110328.7z

 

я их не тестил - неначем дома

 

теперь чтоб достич апофеоза и окончательно меня убить, Вы по закону жанра должны попросить собрать сборки для 32bit Linux :laughing:

 

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

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


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

спасибо!

смеха ради сравнил время сборки проекта на win2008x64: kgp-arm-eabi_x86-32 собарает за ~25 сек, kgp-arm-eabi_x86_64 за ~28 сек. В обоих случаях размер бинаря на выходе идентичен.

А lto так и не заработало :crying:, падает с ошибкой 'internal compiler error: in insert_value_copy_on_edge, at tree-outof-ssa.c:242'

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


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

lto так и не заработало :crying:, падает с ошибкой 'internal compiler error: in insert_value_copy_on_edge, at tree-outof-ssa.c:242'

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

 

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


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

2_Антоха,

мож я чето не так делал но оно скомпилялось...

 

Отлично, качаю:)

 

И - присоединяюсь к просьбе про референсную 4.6.0. Желательно под вынь-32 и под линукс-64:)

 

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


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

а как там в сравнении с конкурентами? winarm codesourcery итд? есть профицыт?

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


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

Вышел новый YAGARTO на базе GCC 4.6.0. С ним тоже есть смысл проверить.

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


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

Короче, вот что у меня получилось:

                              text    data      bss
  codesourcery 2009q1-161 :  31444       8      8296
                kgp-4.5.0 :  29660       8      8296
                kgp-4.7.0 :  29116       8      8296

klen--чемпион:)

YAGARTO - на днях скачаю, если будет время.

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


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

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

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

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

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

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

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

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

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

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