Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Jul 19, 2019 6:56 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 226 posts ]  Go to page Previous 110 11 12 13 1416 Next
Author Message
 Post subject: Re: Newlib
PostPosted: Sun Sep 21, 2014 1:31 am 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
IgorA,
посмотри свой PATH, есть гипотеза, что у тебя уже стоит что-то типа cygwin или подобное и оно упомянуто в PATH, что может делать серьезные наводки при запуске msys.bat, содержимое этого батника очень нетривиальное.


Top
   
 Post subject: Re: Newlib
PostPosted: Sun Sep 21, 2014 1:54 pm 
Offline
User avatar

Joined: Mon Jul 25, 2011 6:22 pm
Posts: 93
IgorA wrote:
Файл по пути c:\MinGW\bin\libiconv-2.dll оказался более новый чем тот что я загрузил из интернета, заменил его но всеравно не пошло.
pascualle wrote:
можно ли подробнее описать установку MinGW?

Все вродебы делал как написано в инструкции. Загрузил 2 файла msys-kos32-4.8.2.7z и mingw-get-setup.exe . Поставил установку на диск C (по умолчанию так и стояло). Флажка с подписью "..support for graphics user interface" там не было, но вместо нее был какой-то очень похожий на него, я его отметил. Выбрал 2 пакета mingw32-base и msys-base в окне и запустил установку через меню.


У меня вопрос решился копированием данного файла сюда c:\MinGW\msys\1.0\bin\

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Top
   
 Post subject: Re: Newlib
PostPosted: Sun Sep 21, 2014 8:20 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Artyom wrote:
У меня вопрос решился копированием данного файла сюда c:\MinGW\msys\1.0\bin\

Спасибо, только что сделал, помогло. Сообщение уже не выскакивает, появился текст с указанием версии.


Top
   
 Post subject: Re: Newlib
PostPosted: Sun Sep 21, 2014 8:33 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Добавил в сборку libstdc++. Теперь есть базовый набор для разработки на С++.
Готовые бинарники и библиотеки


Top
   
 Post subject: Re: Newlib
PostPosted: Fri Oct 03, 2014 8:25 am 
Offline

Joined: Tue Feb 12, 2013 9:48 pm
Posts: 166
How I can use network.obj in C with Newlib?
I can ask in Russian if needed.


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Oct 06, 2014 10:00 am 
Offline

Joined: Tue Feb 12, 2013 9:48 pm
Posts: 166
Ok. To make the question more general.
How I can load a library like network.obj using the Newlib?


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Oct 06, 2014 12:16 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1247
esevece wrote:
How I can load a library like network.obj using the Newlib?

You can take a look at how netsurf uses http.obj
It looks like a hack to me, but works, and nobody else here seems to care..
http://websvn.kolibrios.org/filedetails ... s%2Fhttp.c
Other files you'll need:
http://websvn.kolibrios.org/filedetails ... Fcofflib.c
http://websvn.kolibrios.org/filedetails ... %2Fdll.asm (this file must be assembled and then linked in to your project)

PS: this relies on menuetlibc rather then newlib, but a similar approach should be possible?

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Oct 06, 2014 1:18 pm 
Offline

Joined: Tue Feb 12, 2013 9:48 pm
Posts: 166
Thanks hidnplayr.
SoUrcerer pointed me a similar approach but I wanted to use Newlib.

I tried to implement the same on Newlib (creating the function __kolibri__cofflib_load, etc) but I get these errors:
Code:
Cannot export dll_load: symbol not found
Cannot export mem_Alloc: symbol not found
Cannot export mem_Free: symbol not found
Cannot export mem_ReAlloc: symbol not found
sys/network.o:network.c:(.text+0x1d7): undefined reference to `network_init'
sys/network.o:network.c:(.text+0x20b): undefined reference to `network_init'
sys/network.o:network.c:(.text+0x224): undefined reference to `freeaddrinfo'
sys/network.o:network.c:(.text+0x23d): undefined reference to `getaddrinfo'
sys/network.o:network.c:(.text+0x256): undefined reference to `getaddrinfo_start'
sys/network.o:network.c:(.text+0x26f): undefined reference to `getaddrinfo_process'
sys/network.o:network.c:(.text+0x288): undefined reference to `getaddrinfo_abort'
sys/network.o:network.c:(.text+0x2a1): undefined reference to `inet_ntoa'
sys/network.o:network.c:(.text+0x2b6): undefined reference to `inet_addr'
sys/network.o:network.c:(.text+0x2df): undefined reference to `network_init'

The ones that says "undefined reference" are the ones like:
Code:
network_init = ( __stdcall int(*)())
... etc


Maybe I should use Menuetlibc.


Top
   
 Post subject: Re: Newlib
PostPosted: Mon Oct 06, 2014 4:49 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1247
Symbol not found, is probably caused by the fact that you did not link in that elf file I told you need to assemble..

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
 Post subject: Re: Newlib
PostPosted: Tue Oct 07, 2014 12:05 am 
Offline

Joined: Tue Feb 12, 2013 9:48 pm
Posts: 166
Maybe I'm doing it the wrong way.


Top
   
 Post subject: Re: Newlib
PostPosted: Thu Nov 06, 2014 12:06 am 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
Serge,
оговорюсь сразу, некоторое время совсем не было времени и я давненько не собирал newlib
сегодня взял r5173, собираю contrib\sdk\sources\Makefile твоими стандартными тулзами (+nasm +fasm)

ошибка:
Code:
make[2]: Entering directory `/d/kolibri/contrib/sdk/sources/Mesa/src/glsl'
yacc  glcpp/glcpp-parse.y
make[2]: yacc: Command not found


Я не силен в mesa, но примерно понял что искать, нашел:
Mesa uses Lex and Yacc (actually Flex and Bison in GNU/Linux) to automatically generate a scanner and parser from the files glsl_lexer.ll and glsl_parser.yy respectively (to be exact there is also some extra manually created parser code in glsl_parser_extras.cpp).

чем ты компилишь под windows?


Top
   
 Post subject: Re: Newlib
PostPosted: Thu Nov 06, 2014 7:09 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Я ставил инсталлятором MinGW и Msys. Bison идёт дополнением к Msys. Тулчейн установлен в d:\MinGW\msys\1.0\home\autobuild\tools\win32


Top
   
 Post subject: Re: Newlib
PostPosted: Thu Nov 13, 2014 12:58 am 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
Serge,
переставил MinGW с более сложными настройками (обещаю обновить инструкцию)
теперь получаю такую ошибку:

Code:
d:/kolibri/contrib/sdk/lib/libglsl.a(pp.o):pp.c:(.text+0x22a): undefined reference to `glcpp_parser_parse'
d:/kolibri/contrib/sdk/lib/libglsl.a(glcpp-parse.o):glcpp-parse.c:(.text+0x16bb): undefined reference to `yylex'
make[2]: *** [osmesa.dll] Error 1


Посмотрел поиском по contrib\sdk\sources\Mesa, например "glcpp_parser_parse" упоминается
в contrib\sdk\sources\Mesa\src\glsl\glcpp\pp.c:149 но реализации функции я не нашел.

(revision: 5176)


Top
   
 Post subject: Re: Newlib
PostPosted: Thu Nov 13, 2014 11:12 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
pascualle
Я сразу не врубился, у тебя не должен вызываться yacc/bison. Всё уже сгенерировано. Ты каким образом Mesa собираешь ?


Top
   
 Post subject: Re: Newlib
PostPosted: Thu Nov 13, 2014 12:31 pm 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
Serge,

для более прозрачности привожу полный список действий:
(MinGW находится по пути c:/MinGW, contrib находится по пути d:/kolibri/contrib)

c:\MinGW\msys\1.0\msys.bat
в командной строке набираю
cd d:/kolibri/contrib/sdk/sources
export PATH=$PATH:/home/autobuild/tools/win32/bin
export PATH=$PATH:/d/kolibri/fasm
export PATH=$PATH:/d/kolibri/nasm
make


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 226 posts ]  Go to page Previous 110 11 12 13 1416 Next

All times are UTC+03:00


Who is online

Users browsing this forum: Google [Bot] 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited