Page 1 of 5

gcc и kolibri

Posted: Thu Feb 12, 2009 3:29 pm
by DonPedro
Долго долго пытался я заставить работать gcc. Но в лучшем случае получал ELF бинарник.

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

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

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

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

Re: gcc и kolibri

Posted: Thu Feb 12, 2009 5:21 pm
by Serge
А выравнивание для данных в ld.x ? EDIT kolibri.ld

Re: gcc и kolibri

Posted: Thu Feb 12, 2009 9:53 pm
by DonPedro
Эээ... что?

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

Re: gcc и kolibri

Posted: Thu Feb 12, 2009 11:18 pm
by Serge
DonPedro

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

Re: gcc и kolibri

Posted: Sun Jul 20, 2014 12:04 pm
by Dimofey
Объясните мне, почему до сих пор не перенесен gcc в kolibri? если он гнутый, то у него ведь должны быть исходники (вроде бы в плюсах). Исходник немного по править как написано в http://diamondz.land.ru/hll/hll.htm и приучить его компилить проги под колибри по той же инструкции.

Re: gcc и kolibri

Posted: Sun Jul 20, 2014 12:28 pm
by Mario_r4
Dimofey wrote:Объясните мне, почему до сих пор не перенесен gcc в kolibri? если он гнутый, то у него ведь должны быть исходники (вроде бы в плюсах). Исходник немного по править как написано в http://diamondz.land.ru/hll/hll.htm и приучить его компилить проги под колибри по той же инструкции.
Ну, перенесите - мы тут в сообществе как бы не против.

Re: gcc и kolibri

Posted: Sun Jul 20, 2014 2:10 pm
by Dimofey
Mario_r4 я постараюсь, но я как программист еще не очень, хотелось заранее узнать в чем проблема. Если бы проблем не было, уже давно бы сделали как я описал или иначе.

Re: gcc и kolibri

Posted: Sun Jul 20, 2014 3:07 pm
by Wildwest
Та статья потом была обновлена, т.к. было еще несколько компиляторов адаптировано. Актуальный вариант http://kolibri-n.org/inf/hll/hll.php . Но там тоже огрехи есть - Pyton вместо Python.

Re: gcc и kolibri

Posted: Sat Aug 30, 2014 5:47 pm
by @lex
...
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 скомпилировалась замечательно, кстати.

Re: gcc и kolibri

Posted: Sat Aug 30, 2014 8:02 pm
by Serge
@lex
Поддержкой menuetlibc никто не занимается. Для C++ минимальный набор библиотек есть в contrib/sdk

Re: gcc и kolibri

Posted: Sun Aug 31, 2014 6:54 am
by @lex
Спасибо! Скелет примера скомпилился.

Re: gcc и kolibri

Posted: Sun Aug 31, 2014 2:24 pm
by Serge
@lex
Если требуется именно ++ надо подключать libsupc++.a и libgcc_eh.a

Re: gcc и kolibri

Posted: Sat Jan 30, 2016 1:42 pm
by AlexKaz
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

Re: gcc и kolibri

Posted: Fri Feb 05, 2016 10:25 pm
by Konstantin
Решил таки поплясать вокруг gcc и code::blocks. Остановился на newlibc.
Подопытный:
Spoiler:

Code: Select all

 #include "stdio.h"

int main(int argc, char** argv[])
{
    prinf("Hello, world!");
    return 0;
}
Компиляция прошла успешно, вокруг линковщика долго плясал, но так ничего и не вышло:

Code: Select all

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

Re: gcc и kolibri

Posted: Fri Feb 05, 2016 11:43 pm
by CleverMouse
В http://websvn.kolibrios.org/filedetails ... Fbuild.txt есть ссылка на тулчейн от Serge, kos32-gcc и kos32-ld.