Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Apr 20, 2019 3:39 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 58 posts ]  Go to page Previous 1 2 3 4
Author Message
 Post subject: Re: gcc и kolibri
PostPosted: Fri Nov 04, 2016 7:20 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
GerdtR
Был косяк в libc. exit() не закрывала открытые файлы. В любом случае stdout буфирован
Quote:
Technically, POSIX requires both stdin and stdout to be line-buffered
Поэтому сообщение не выводится на консоль, пока не будет символа конца строки \n.
Исправленные библиотеки я залил на svn #6665


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Wed Mar 14, 2018 1:42 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
Почти успешно все настроил, и большая часть компилируется. Но, что за dlltool? Ругается, что его нет, из-за этого некоторые библиотеки не собираются

_________________
я лишь учусь


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Wed Mar 14, 2018 1:53 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
Понял что это. Осталось понять почему его у меня нет, и как его поставить

_________________
я лишь учусь


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Thu Mar 15, 2018 12:28 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
А у тулчейна есть свой dlltool? Или использовать тот который от MinGW? Если от MinGW, тот который для х86, или без разницы?

_________________
я лишь учусь


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Sat Mar 17, 2018 10:14 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
punk_joker
В старом 4.8.5 он есть. kos32-dlltool и в win и в linux сборках. В новом 5.4.0 уже нет
А для чего понадобился dlltool?


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Tue Mar 20, 2018 12:47 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
Serge wrote:
punk_joker
В старом 4.8.5 он есть. kos32-dlltool и в win и в linux сборках. В новом 5.4.0 уже нет
А для чего понадобился dlltool?

Выскакивала ошибка что команда dlltool не найдена. Сейчас такого вродебы нет. Все скомпилилось.

_________________
я лишь учусь


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Mar 23, 2018 1:24 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
Попытался собрать примеры. Например /home/joker/KolibriOS/SVN/contrib/sdk/samples/cairo
В итоге
Spoiler: Show
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

_________________
я лишь учусь


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Mar 23, 2018 1:33 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
Временно добавил абсолютный путь к библиотекам
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

_________________
я лишь учусь


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Mar 23, 2018 8:27 am 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 431
Библиотека libgcc.a была в 5.4 удалена, а ее ф-ции куда то перенесены (уже не помню).

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


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Mar 23, 2018 8:52 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
Процесс движется) Надуюсь сегодня я смгогу собрать примеры из C_Layer :D
Как бороться с этим:
app-dynamic.lds:12: undefined symbol `__start' referenced in expression ?

_________________
я лишь учусь


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Mar 23, 2018 9:21 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 431
.lds нужен от соответствующей версии. он поменялся

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


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Mar 23, 2018 9:55 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1142
Я это имя взяд из мекфайла fplay
-Tapp-dynamic.lds

_________________
я лишь учусь


Top
   
 Post subject: Re: gcc и kolibri
PostPosted: Fri Oct 12, 2018 12:08 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 431
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


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

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:  
cron
Powered by phpBB® Forum Software © phpBB Limited