Page 4 of 5

Re: gcc и kolibri

Posted: Fri Nov 04, 2016 7:20 am
by Serge
GerdtR
Был косяк в libc. exit() не закрывала открытые файлы. В любом случае stdout буфирован
Technically, POSIX requires both stdin and stdout to be line-buffered
Поэтому сообщение не выводится на консоль, пока не будет символа конца строки \n.
Исправленные библиотеки я залил на svn #6665

Re: gcc и kolibri

Posted: Wed Mar 14, 2018 1:42 am
by punk_joker
Почти успешно все настроил, и большая часть компилируется. Но, что за dlltool? Ругается, что его нет, из-за этого некоторые библиотеки не собираются

Re: gcc и kolibri

Posted: Wed Mar 14, 2018 1:53 am
by punk_joker
Понял что это. Осталось понять почему его у меня нет, и как его поставить

Re: gcc и kolibri

Posted: Thu Mar 15, 2018 12:28 am
by punk_joker
А у тулчейна есть свой dlltool? Или использовать тот который от MinGW? Если от MinGW, тот который для х86, или без разницы?

Re: gcc и kolibri

Posted: Sat Mar 17, 2018 10:14 am
by Serge
punk_joker
В старом 4.8.5 он есть. kos32-dlltool и в win и в linux сборках. В новом 5.4.0 уже нет
А для чего понадобился dlltool?

Re: gcc и kolibri

Posted: Tue Mar 20, 2018 12:47 am
by punk_joker
Serge wrote:punk_joker
В старом 4.8.5 он есть. kos32-dlltool и в win и в linux сборках. В новом 5.4.0 уже нет
А для чего понадобился dlltool?
Выскакивала ошибка что команда dlltool не найдена. Сейчас такого вродебы нет. Все скомпилилось.

Re: gcc и kolibri

Posted: Fri Mar 23, 2018 1:24 am
by punk_joker
Попытался собрать примеры. Например /home/joker/KolibriOS/SVN/contrib/sdk/samples/cairo
В итоге
Spoiler:kos32-gcc -c -fno-ident -O2 -fomit-frame-pointer -fno-ident -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -I /home/joker/KolibriOS/SVN/contrib/sdk/sources/newlib/libc/include -I /home/joker/KolibriOS/SVN/contrib/sdk/sources/cairo/src -I /home/joker/KolibriOS/SVN/contrib/sdk/sources/freetype/include -o cairo.o cairo.c
kos32-ld -static -S -nostdlib -T /home/joker/KolibriOS/SVN/contrib/sdk/sources/newlib/app.lds --image-base 0 -L /home/joker/KolibriOS/SVN/contrib/sdk/lib -L /home/autobuild/tools/win32/mingw32/lib --subsystem native -Map cairo.map -o cairo cairo.o -lcairo2.dll -lgcc -lc.dll -lapp
kos32-ld: cannot find -lcairo2.dll
kos32-ld: cannot find -lc.dll
kos32-ld: cannot find -lapp
make: *** [Makefile:22: cairo] Помилка 1

Re: gcc и kolibri

Posted: Fri Mar 23, 2018 1:33 am
by punk_joker
Временно добавил абсолютный путь к библиотекам
LIBPATH:= -L /home/autobuild/tools/win32/lib
Прорблема осталась только с kos32-ld: cannot find -lgcc

При попытке выполнить make install в /SVN/contrib/toolchain/gcc/5x/libgcc

In file included from libgcc2.c:26:0:
../gcc/tconfig.h:8:23: fatal error: ansidecl.h: No such file or directory
compilation terminated.
make: *** [Makefile:237: _muldi3.o] Помилка 1

Re: gcc и kolibri

Posted: Fri Mar 23, 2018 8:27 am
by Siemargl
Библиотека libgcc.a была в 5.4 удалена, а ее ф-ции куда то перенесены (уже не помню).

Просто попробуй ее исключить (убрать -lgcc)

Re: gcc и kolibri

Posted: Fri Mar 23, 2018 8:52 pm
by punk_joker
Процесс движется) Надуюсь сегодня я смгогу собрать примеры из C_Layer :D
Как бороться с этим:
app-dynamic.lds:12: undefined symbol `__start' referenced in expression ?

Re: gcc и kolibri

Posted: Fri Mar 23, 2018 9:21 pm
by Siemargl
.lds нужен от соответствующей версии. он поменялся

и имя его тоже менялось - проверь и поправь в мейкфайле

Re: gcc и kolibri

Posted: Fri Mar 23, 2018 9:55 pm
by punk_joker
Я это имя взяд из мекфайла fplay
-Tapp-dynamic.lds

Re: gcc и kolibri

Posted: Fri Oct 12, 2018 12:08 pm
by Siemargl
punk_joker wrote:Процесс движется) Надуюсь сегодня я смгогу собрать примеры из C_Layer :D
Как бороться с этим:
app-dynamic.lds:12: undefined symbol `__start' referenced in expression ?
Ага, вот и я нашел эти грабли =)

Причина - библиотеки .a берутся из /contrib/sdk/lib - а там лежат от старой версии gcc 4.8 (там и загрузчик Libc чуть другой)

Нужно туда, чтобы не путаться, положить либы из http://ftp.kolibrios.org/users/Serge/ne ... 8-10-16.7z

и добавить еще либы из папки с компилятором - которые на win32 лежат в gcc\mingw32\lib
это файлы libgcc.a, libstdc++.a и libsupc++.a

Re: gcc и kolibri

Posted: Tue May 05, 2020 1:46 am
by rgimad
Как уже здесь сказали, kos32-gcc орет на недостающие dll :
Siemargl wrote: libcharset-1.dll
libgcc_s_dw2-1.dll
libgmp-10.dll
libiconv-2.dll
libintl-8.dll
libmpc-3.dll
libmpfr-4.dll
zlib1.dll
Я их скачал и положил в win32/libexec/gcc/mingw32/x.x.x, после этого kos32-gcc завелся. Вот файлы и readme.txt в архиве

Re: gcc и kolibri

Posted: Tue May 05, 2020 10:02 pm
by Boppan
Full C/C++ SDK for Kolibri OS: https://magomed.org/file/KOSSDK.zip

Includes complete Serge's Toolchain (with all dependencies excepting MinGW), package of static libraries and C headers.