Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Dec 12, 2019 4:58 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 226 posts ]  Go to page Previous 1 2 3 4 5 616 Next
Author Message
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 2:59 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Есть ли необходимость в кросскомпиляторе gcc для Колибри ?.
И если есть, какой формат входных файлов предпочтителен ELF или COFF ?


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 3:10 pm 
А какой будет размер самого компилятора?
На первый вопрос отвечу да, хоть я и не сишник, но кто знает со временем.


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 4:30 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Размер точно не знаю. Зависит от опций при конфигурировании пакета. Ожидаю 25+ Мб


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 4:55 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
Эээх. Была бы возможно портировать c--, было бы замечательно.
p.s. я "за" за gcc.


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 7:30 pm 
Offline

Joined: Thu Nov 25, 2010 8:26 pm
Posts: 41
Кросскомпилятор gcc - это сборка gcc, по-умолчанию генерирующая бинарники под Колибри? Но ведь и обычным gcc можно. Ну да, нужен скрипт для ld (и mingw в linux для newlib), но это мелочи.


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 7:42 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Можно, но без бубна не обойтись. Mingw включает разные __WIN32__ и т.п. #define. На кроссплатформенных библиотеках это даёт нежелательные результаты. Хочется иметь однотипную среду разработчика для linux и msys/cygwin.


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 8:16 pm 
Offline

Joined: Thu Nov 25, 2010 8:26 pm
Posts: 41
Не смог придумать ситуации, когда будет иметь значение COFF или ELF, ведь все равно собирать из исходников. Ну разве что какие-нибудь линуксовые исходники откажутся собираться в coff, но тогда не соберутся и под Колибри, мне кажется.
Если вопрос
Serge wrote:
какой формат входных файлов предпочтителен ELF или COFF ?
действительно важен, можно поподробнее?


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 9:51 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Дело в библиотеках. Если будет каша, когда одна часть скомпилирована linux ELF а другая в mingw COFF и третья i686-kos32-gcc? При достаточном количестве библиотек вполне реальная ситуация. Ещё надо учитывать, что объектники собранные не кросскомпилятором могут быть не совместимы с системой. Путаница будет возникать точно, хочется её уменьшить, пока нет нативного компилятора.

Update. Там ещё декорирование имен по-умолчанию разное
ELF: open read write close
COFF: _open _read _write _close


Last edited by Serge on Mon Aug 08, 2011 11:38 pm, edited 2 times in total.

Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 10:02 pm 
Нужно исходить из минимализма - брать тот формат который создает меньше напрягов для реализации.


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 10:22 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Спасибо, Кэп !

Кто знает какой формат создаст меньше напрягов ? А-ну колитесь!


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Aug 08, 2011 11:00 pm 
Ну, тебе видней - ты же дольше этим занимаешься и можешь оценить приблизительные расходы.


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Aug 09, 2011 11:00 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Я бы использовал COFF.
По поводу кроскомпилятора не понял, ты думаешь запихать gcc в kos или чего сделать?

..bw


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Aug 09, 2011 12:44 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
bw
До kos ещё очень далеко. Хочу чтобы программы собирались в linux или msys с минимальными правками.


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Aug 09, 2011 7:25 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
советую посмотреть на crosstool-ng - с его помощью, плюс свои патчи, если необходимо (они тоже легко интегрируются) можно собрать свой тулчейн. В том числе и статический, который можно распространять, например, в SDK


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Aug 09, 2011 11:30 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
XVilka

Посмотрел, там больше на Линукс ориентировано. Мне удалось скомпилировать gcc-4.6.1 mingw32 для target=i686-kos32. То есть это тот же mingw32 но уже под новым именем. Теперь буду править файлы конфигурации чтобы отвязаться от Win32.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 226 posts ]  Go to page Previous 1 2 3 4 5 616 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited