Board.KolibriOS.org

Official KolibriOS board
It is currently Sat May 25, 2019 12:16 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 58 posts ]  Go to page 1 2 3 4 Next
Author Message
 Post subject: gcc и kolibri
PostPosted: Thu Feb 12, 2009 3:29 pm 
Offline

Joined: Sat Mar 22, 2008 4:38 pm
Posts: 20
Долго долго пытался я заставить работать gcc. Но в лучшем случае получал ELF бинарник.

В общем всё-таки собрав (и даже запустив) simple.c, решил отделить всё что нужно для компиляции в отдельную папку и выложить тут.

Кладём в src сишные файлы, запускаем build.sh и получаем исполняемый файл.

Проверял только на simple.c из примеров к tcc.

Думаю будет полезно тем, кто так и не смог осилить http://diamondz.land.ru/hll/hll.htm для гцц.


Attachments:
File comment: Собственно среда для сборки.
buildenv.zip [25.24 KiB]
Downloaded 342 times
Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Thu Feb 12, 2009 5:21 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
А выравнивание для данных в ld.x ? EDIT kolibri.ld


Last edited by Serge on Thu Feb 12, 2009 11:15 pm, edited 1 time in total.

Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Thu Feb 12, 2009 9:53 pm 
Offline

Joined: Sat Mar 22, 2008 4:38 pm
Posts: 20
Эээ... что?

ld скрипт был дан мне на irc канале. simple.c запускается. На остальном не проверял.


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Thu Feb 12, 2009 11:18 pm 
Offline
Kernel Developer

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

Я не знаю какое выравнивание секций делает ld по-умолчанию. Если это 4 байта то данные sse могут оказаться не выравнеными на 16 байт.


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sun Jul 20, 2014 12:04 pm 
Offline

Joined: Thu Dec 05, 2013 9:29 pm
Posts: 13
Объясните мне, почему до сих пор не перенесен gcc в kolibri? если он гнутый, то у него ведь должны быть исходники (вроде бы в плюсах). Исходник немного по править как написано в http://diamondz.land.ru/hll/hll.htm и приучить его компилить проги под колибри по той же инструкции.


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sun Jul 20, 2014 12:28 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Dimofey wrote:
Объясните мне, почему до сих пор не перенесен gcc в kolibri? если он гнутый, то у него ведь должны быть исходники (вроде бы в плюсах). Исходник немного по править как написано в http://diamondz.land.ru/hll/hll.htm и приучить его компилить проги под колибри по той же инструкции.

Ну, перенесите - мы тут в сообществе как бы не против.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sun Jul 20, 2014 2:10 pm 
Offline

Joined: Thu Dec 05, 2013 9:29 pm
Posts: 13
Mario_r4 я постараюсь, но я как программист еще не очень, хотелось заранее узнать в чем проблема. Если бы проблем не было, уже давно бы сделали как я описал или иначе.


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sun Jul 20, 2014 3:07 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Та статья потом была обновлена, т.к. было еще несколько компиляторов адаптировано. Актуальный вариант http://kolibri-n.org/inf/hll/hll.php . Но там тоже огрехи есть - Pyton вместо Python.


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sat Aug 30, 2014 5:47 pm 
Offline

Joined: Fri Jul 13, 2012 1:41 pm
Posts: 5
...
make[2]: Entering directory `/home/alvl/menuetlibc/src/libcpp'
/home/alvl/menuetlibc/linuxtools/mmkdep new.cpp delete.cpp net/ip_addr.cpp net/udp_socket.cpp > ./ldepend
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
make[2]: *** [depend] Error 1
make[2]: Leaving directory `/home/alvl/menuetlibc/src/libcpp'
make[1]: *** [depend] Error 2
make[1]: Leaving directory `/home/alvl/menuetlibc/src'
make: *** [all] Error 2

Под виндой с mingw дело обстоит не лучше, не видит gcc при попытке сборки. Как же хочется заиметь архив скомпилированных библиотек с инклудами, а не голые сорцы. Newlib скомпилировалась замечательно, кстати.


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sat Aug 30, 2014 8:02 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
@lex
Поддержкой menuetlibc никто не занимается. Для C++ минимальный набор библиотек есть в contrib/sdk


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sun Aug 31, 2014 6:54 am 
Offline

Joined: Fri Jul 13, 2012 1:41 pm
Posts: 5
Спасибо! Скелет примера скомпилился.


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sun Aug 31, 2014 2:24 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
@lex
Если требуется именно ++ надо подключать libsupc++.a и libgcc_eh.a


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sat Jan 30, 2016 1:42 pm 
Offline

Joined: Wed Jan 20, 2016 10:37 am
Posts: 4
Toolchain у Сержа только для lin x86-64, у меня lin 32bit. Поставил wine, mingw. Запускаю в wine kos32-gcc -v и получаю
"
kos32-gcc -v
err:module:import_dll Library libiconv-2.dll (which is needed by L"C:\\MinGW\\msys\\1.0\\home\\autobuild\\tools\\win32\\bin\\kos32-gcc.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\MinGW\\msys\\1.0\\home\\autobuild\\tools\\win32\\bin\\kos32-gcc.exe" failed, status c0000135
"
Подскажите пожалуйста, какую библиотеку воткнуть (libiconv-2.dll) в winetricks?

Добавлено.
libiconv-2.dll Скопировал в ~/.wine/drive_c/MinGW/msys/1.0/home/autobuild/tools/win32/bin/
Заработало. Инфо взял отсюда viewtopic.php?f=24&t=1587&start=165


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Feb 05, 2016 10:25 pm 
Offline

Joined: Fri Feb 05, 2016 2:24 pm
Posts: 4
Решил таки поплясать вокруг gcc и code::blocks. Остановился на newlibc.
Подопытный:
Spoiler: Show
Code:
 #include "stdio.h"

int main(int argc, char** argv[])
{
    prinf("Hello, world!");
    return 0;
}

Компиляция прошла успешно, вокруг линковщика долго плясал, но так ничего и не вышло:

Code:
ld.exe -LD:\src\newlib\lib -LC:\TDM-GCC-64\lib\gcc\x86_64-w64-mingw32\5.1.0\32 -o helllo-world.exe D:\src\kos-hello-world\.objs\main.o  -s -nostdlib -n --file-alignment=16 --section-alignment=16 -TD:\src\newlib\app.lds --image-base 0 -i386pe  -lgcc -lapp -lc.dll
ld.exe: bad -rpath option


Где-то в параметрах явно закралась ошибка, но моих знаний не хватает, чтобы найти её (параметры были взяты отсюда и отсюда)


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Feb 05, 2016 11:43 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
В http://websvn.kolibrios.org/filedetails ... Fbuild.txt есть ссылка на тулчейн от Serge, kos32-gcc и kos32-ld.

_________________
Сделаем мир лучше!


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

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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