gcc и kolibri

High-level languages programming questions
  • Почти успешно все настроил, и большая часть компилируется. Но, что за dlltool? Ругается, что его нет, из-за этого некоторые библиотеки не собираются
    to infinity and beyond
  • Понял что это. Осталось понять почему его у меня нет, и как его поставить
    to infinity and beyond
  • А у тулчейна есть свой dlltool? Или использовать тот который от MinGW? Если от MinGW, тот который для х86, или без разницы?
    to infinity and beyond
  • punk_joker
    В старом 4.8.5 он есть. kos32-dlltool и в win и в linux сборках. В новом 5.4.0 уже нет
    А для чего понадобился dlltool?
  • Serge wrote:punk_joker
    В старом 4.8.5 он есть. kos32-dlltool и в win и в linux сборках. В новом 5.4.0 уже нет
    А для чего понадобился dlltool?
    Выскакивала ошибка что команда dlltool не найдена. Сейчас такого вродебы нет. Все скомпилилось.
    to infinity and beyond
  • Попытался собрать примеры. Например /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
    to infinity and beyond
  • Временно добавил абсолютный путь к библиотекам
    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
    to infinity and beyond
  • Библиотека libgcc.a была в 5.4 удалена, а ее ф-ции куда то перенесены (уже не помню).

    Просто попробуй ее исключить (убрать -lgcc)
  • Процесс движется) Надуюсь сегодня я смгогу собрать примеры из C_Layer :D
    Как бороться с этим:
    app-dynamic.lds:12: undefined symbol `__start' referenced in expression ?
    to infinity and beyond
  • .lds нужен от соответствующей версии. он поменялся

    и имя его тоже менялось - проверь и поправь в мейкфайле
  • Я это имя взяд из мекфайла fplay
    -Tapp-dynamic.lds
    to infinity and beyond
  • 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
  • Как уже здесь сказали, 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 в архиве
    Attachments
    mingw_dlls.zip (1.75 MiB)
    Downloaded 279 times
    The best way to predict the future is to create it.
  • 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.
  • Who is online

    Users browsing this forum: No registered users and 2 guests