DC-SWAT Forum
Иструкция по сборке компиляторов и KOS - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Programming (/forum-8.html)
+--- Тема: Иструкция по сборке компиляторов и KOS (/thread-1467.html)

Страниц: 1 2


Иструкция по сборке компиляторов и KOS - SWAT - 27.01.2011 08:54

Не раз просили о том как собрать компиляторы и подготовить окружения для программирования на DC.
У меня руки не доходили все время написать новую инструкцию Smile

Вот здесь есть информация:
http://dcemulation.org/phpBB/viewtopic.php?f=29&t=100843


RE: Иструкция по сборке компиляторов и KOS - Rio - 09.02.2011 03:28

Сват ты лентяй))


RE: Иструкция по сборке компиляторов и KOS - SWAT - 09.02.2011 08:02

Я это время потратил на DreamShell Wink


RE: Иструкция по сборке компиляторов и KOS - Rio - 21.03.2011 22:10

собрать компиляторы, это страшно... а еще говорят что винда - это говно, и майкрософт саксь и маст дай


RE: Иструкция по сборке компиляторов и KOS - SWAT - 22.03.2011 13:33

На самом деле там все просто, написан уже готовый скрипт который все собирает.


RE: Иструкция по сборке компиляторов и KOS - sc_maxim - 22.03.2011 14:55

Я кстати собрал, но почему-то не все примеры компилируются


RE: Иструкция по сборке компиляторов и KOS - SWAT - 22.03.2011 15:14

Какие не компилируются?


RE: Иструкция по сборке компиляторов и KOS - SWAT - 21.06.2011 12:57

Нашел еще одну тулзу для сборки компиляторов, может собирать под KOS SH4 компиляторы.
https://github.com/losinggeneration/buildcross


RE: Иструкция по сборке компиляторов и KOS - developer - 25.03.2012 16:47

Цитата:Нашел еще одну тулзу для сборки компиляторов, может собирать под KOS SH4 компиляторы.
https://github.com/losinggeneration/buildcross
Отличная тулзень, собрать компайлеры смог только через нее. Но не без проблем. Вообще есть вопрос. У всех собрались компилятор и КОС с первого раза? Всякого рода проблем не возникало в момент сборки?

Лично у меня не получилось собрать компайлеры сборщиками самого КОСа, зато через buildcross с n-ой попытки все ок. 1я проблема, что возникла - в options'ах buildcrossa записана версия binutils 2.21, из-за чего скрипт не может выкачать архив с бинутилсами. Замена на 2.22 решило проблему. Дальше на моменте сборки gcc в скрипт не добавлено, что необходимо загружать mpc, mpfr и gmp либы, из-за чего gcc тоже не соберется. Положил в каталог с gcc эти либы - все ок.

После сборки компиляторов, началась сборка КОСа, в которой выскакивает ошибка, что инклуд #include <endian.h> в misc.h не найден. Заменил на #include <machine/endian.h> - все ок. Но впоследствии выскачила ошибка типа "команда cc не найдена.." - сделал в консоли ln -s /mingw/bin/gcc.exe /mingw/bin/cc.exe, после чего КОС наконец-то собралась.

Что хочу сказать, что получается на данный момент, решения из коробки для сборки тулчейна для дрима нет. Мне пришлось потратить немало времени, чтобы устранить все ошибки на этапе сборки. С учетом того что компилятор собирается достаточно долго.


RE: Иструкция по сборке компиляторов и KOS - SWAT - 25.03.2012 20:50

Я собирал родным тулчейном и скажу тебе что проблем там было еще больше, я два дня их собирал. Поэтому я и выложил их уже собранные, так что не знаю зачем ты тратил на это время.


RE: Иструкция по сборке компиляторов и KOS - developer - 25.03.2012 22:37

а ты выложил собранные с gcc-4.5.2 и newlib-1.19?


RE: Иструкция по сборке компиляторов и KOS - SWAT - 26.03.2012 20:05

Да - http://www.dc-swat.ru/page/dreamshell/


RE: Иструкция по сборке компиляторов и KOS - cybdyn - 27.03.2012 01:02

хорошо поднятый вопрос, больше умелых и знающих людей не помешает...


RE: Иструкция по сборке компиляторов и KOS - Rio - 05.07.2013 23:54

Кстати Сват у тебя что-то с префиксом на компиляторе, что ты собрал.
Вот, полюбуйся:
make[1]: Вход в каталог `/usr/local/dc/kos/kallistios/libk++'
kos-c++ -c mem.cc -o mem.o
cc1plus: ошибка: /opt/toolchains/dc/sh-elf/lib/gcc/sh-elf/4.5.2/../../../../sh-elf/include/c++/4.5.2: Not a directory
cc1plus: ошибка: /opt/toolchains/dc/sh-elf/lib/gcc/sh-elf/4.5.2/../../../../sh-elf/include/c++/4.5.2/sh-elf: Not
a directory
cc1plus: ошибка: /opt/toolchains/dc/sh-elf/lib/gcc/sh-elf/4.5.2/../../../../sh-elf/include/c++/4.5.2/backward: No
t a directory
cc1plus: ошибка: /opt/toolchains/dc/sh-elf/lib/gcc/sh-elf/4.5.2/../../../../sh-elf/include: not a directory


RE: Иструкция по сборке компиляторов и KOS - SWAT - 06.07.2013 14:25

Ну и причем тут префикс?
Ты посмотри, у тебя по пути C:\cygwin\opt\toolchains\dc\sh-elf\sh-elf\include вообще есть что-то?


RE: Иструкция по сборке компиляторов и KOS - Rio - 06.07.2013 14:41

Нет конечно же. И вот что странно, понимаешь. Хотя должно быть. Ибо тулчейн брал целиком из твоего архива.
Можешь папку /opt еще раз запаковать и скинуть сюда, если не впадлу конечно?


RE: Иструкция по сборке компиляторов и KOS - SWAT - 06.07.2013 14:46

У меня лежит локально оригинальный архив от 01.02.2012 (который я выложил на следующий день), я сейчас зашел в него и увидел там все на своих местах.


RE: Иструкция по сборке компиляторов и KOS - Rio - 06.07.2013 15:05

Очень странно все это. Ладно, попробую 7zip'ом еще распаковать.

Ха, прикинь Сват, вот WinRAR подъебатор. Распаковал 7zip'ом, и действительно, папка на месте. Очень странно.

Теперь все работает. Спасибо большое за собранный тулчейн.

By the way, у тебя в тулчейне Arm-eabi не хватает. Без компилера для этого таргета не билдится последняя версия кос.

Цитата:make[5]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/sound/arm'
/opt/toolchains/dc/arm-eabi/bin/arm-eabi-as -mcpu=arm7di --fix-v4bx crt0.s -o crt0.o
make[5]: /opt/toolchains/dc/arm-eabi/bin/arm-eabi-as: Команда не найдена
Makefile:20: recipe for target `crt0.o' failed
make[5]: *** [crt0.o] Error 127
Соберешь как-нибудь на днях?

Цитата: У всех собрались компилятор и КОС с первого раза? Всякого рода проблем не возникало в момент сборки?
Вообще ни разу, лол.
Единственный раз когда все стало само и без проблем это когда юзал релиз из DDER4, вот там реально решение из коробки, все устанавливается и собирается с первого раза.
Компайлер пока еще ни разу не удалось сбилдить. Все времч падает с какими-то ошибками и т.п.


RE: Иструкция по сборке компиляторов и KOS - SWAT - 06.07.2013 15:32

Он там есть, только по старому еще называется - arm-elf, переименуй в конфиге префикс.
В новых тулчейнах он уже называется arm-eabi (начиная с 4.7.0 с newlib 1.20), к слову в новой версии DS SDK будет уже GCC 4.7.3 и newlib 2.0.0, в том числе, newlib собран еще и для arm (она не компилится автоматом, я собрал специально для AICAOS).


RE: Иструкция по сборке компиляторов и KOS - Rio - 06.07.2013 15:44

Код:
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/utils/genromfs'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/utils/genromfs'
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/utils/wav2adpcm'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/utils/wav2adpcm'
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/utils/vqenc'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/utils/vqenc'
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/utils/gba-crcfix'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/utils/gba-crcfix'
make[1]: Выход из каталога `/usr/local/dc/kos/kallistios/utils'
make[1]: Вход в каталог `/usr/local/dc/kos/kallistios/libk++'
rm -f /usr/local/dc/kos/kallistios/lib/dreamcast/libk++.a
/opt/toolchains/dc/sh-elf/bin/sh-elf-ar rcs /usr/local/dc/kos/kallistios/lib/dreamcast/libk++.a mem.o pure_virtua
l.o
make[1]: Выход из каталога `/usr/local/dc/kos/kallistios/libk++'
make[1]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel'
Makefile:28: предупреждение: переопределение способа для цели `clean'
/usr/local/dc/kos/kallistios/Makefile.prefab:19: предупреждение: старый способ для цели `clean' игнорируются
make -C  arch
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch'
make -C dreamcast
make[3]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast'
make -C  fs
make[4]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/fs'
cp fs_iso9660.o fs_vmu.o fs_dcload.o dcload-syscall.o vmufs.o  fs_dclsocket.o /usr/local/dc/kos/kallistios/kernel
/build/
make[4]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/fs'
make -C  hardware
make[4]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware'
make -C  pvr
make[5]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware/pvr'
cp pvr_mem_core.o pvr_mem.o pvr_buffers.o pvr_irq.o pvr_init_shutdown.o pvr_globals.o pvr_misc.o pvr_fog.o pvr_pa
lette.o pvr_prim.o pvr_scene.o pvr_texture.o pvr_dma.o /usr/local/dc/kos/kallistios/kernel/build/
make[5]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware/pvr'
make -C  network
make[5]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware/network'
cp broadband_adapter.o lan_adapter.o /usr/local/dc/kos/kallistios/kernel/build/
make[5]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware/network'
make -C  maple
make[5]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware/maple'
cp maple_driver.o maple_enum.o maple_globals.o maple_init_shutdown.o maple_irq.o maple_queue.o maple_utils.o cont
roller.o keyboard.o mouse.o  purupuru.o sip.o dreameye.o vmu.o /usr/local/dc/kos/kallistios/kernel/build/
make[5]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware/maple'
make -C  modem
make[5]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware/modem'
cp mdata.o mintr.o modem.o chainbuf.o /usr/local/dc/kos/kallistios/kernel/build/
make[5]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware/modem'
cp hardware.o biosfont.o cdrom.o flashrom.o spu.o spudma.o asic.o g2bus.o video.o vblank.o sq.o scif.o scif-spi.o
sd.o /usr/local/dc/kos/kallistios/kernel/build/
make[4]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/hardware'
make -C  kernel
make[4]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/kernel'
Makefile:42: предупреждение: переопределение способа для цели `clean'
/usr/local/dc/kos/kallistios/Makefile.prefab:19: предупреждение: старый способ для цели `clean' игнорируются
./make_banner.sh
awk -f make_authors.awk < ../../../../AUTHORS > authors.h
kos-cc  -c banner.c -o banner.o
cp banner.o cache.o entry.o irq.o init.o mm.o panic.o rtc.o timer.o init_flags_default.o init_romdisk_default.o m
mu.o itlb.o exec.o execasm.o stack.o gdb_stub.o thdswitch.o arch_exports.o /usr/local/dc/kos/kallistios/kernel/bu
ild/
rm banner.h banner.o authors.h
make[4]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/kernel'
make -C  math
make[4]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/math'
cp fmath.o matrix.o matrix3d.o /usr/local/dc/kos/kallistios/kernel/build/
make[4]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/math'
make -C  sound
make[4]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/sound'
make -C  arm
make[5]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/sound/arm'
/opt/toolchains/dc/arm-eabi/bin/arm-eabi-as -mcpu=arm7di --fix-v4bx crt0.s -o crt0.o
/opt/toolchains/dc/arm-eabi/bin/arm-eabi-gcc -mcpu=arm7di -Wall -O2 -fno-strict-aliasing -Wl,--fix-v4bx -Wa,--fix
-v4bx  -c main.c -o main.o
/opt/toolchains/dc/arm-eabi/bin/arm-eabi-gcc -mcpu=arm7di -Wall -O2 -fno-strict-aliasing -Wl,--fix-v4bx -Wa,--fix
-v4bx  -c aica.c -o aica.o
/opt/toolchains/dc/arm-eabi/bin/arm-eabi-gcc -Wl,-Ttext,0x00000000,-Map,prog.map,-N -nostartfiles -nostdlib -e re
set -o prog.elf crt0.o main.o aica.o -lgcc
/opt/toolchains/dc/arm-eabi/bin/arm-eabi-objcopy -O binary prog.elf stream.drv
make[5]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/sound/arm'
/usr/local/dc/kos/kallistios/utils/bin2o/bin2o arm/stream.drv snd_stream_drv snd_stream_drv.o
kos-cc  -c snd_mem.c -o snd_mem.o
snd_mem.c:61:8: предупреждение: пропущен инициализатор
snd_mem.c:61:8: предупреждение: (где-то рядом с инициализацией для 'pool.tqh_last')
cp snd_iface.o snd_sfxmgr.o snd_stream.o snd_stream_drv.o snd_mem.o /usr/local/dc/kos/kallistios/kernel/build/
make[4]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/sound'
make -C  util
make[4]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/util'
kos-cc  -c vmu_pkg.c -o vmu_pkg.o
kos-cc  -c screenshot.c -o screenshot.o
kos-cc  -c fb_console.c -o fb_console.o
cp vmu_pkg.o screenshot.o fb_console.o /usr/local/dc/kos/kallistios/kernel/build/
make[4]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast/util'
make[3]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch/dreamcast'
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/arch'
make -C  debug
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/debug'
kos-cc  -c dbgio.c -o dbgio.o
cp dbgio.o /usr/local/dc/kos/kallistios/kernel/build/
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/debug'
make -C  fs
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/fs'
kos-cc  -c fs.c -o fs.o
kos-cc  -c fs_romdisk.c -o fs_romdisk.o
fs_romdisk.c:444:9: предупреждение: пропущен инициализатор
fs_romdisk.c:444:9: предупреждение: (где-то рядом с инициализацией для 'vh.nmmgr.list_ent.le_prev')
kos-cc  -c fs_ramdisk.c -o fs_ramdisk.o
fs_ramdisk.c:646:9: предупреждение: пропущен инициализатор
fs_ramdisk.c:646:9: предупреждение: (где-то рядом с инициализацией для 'vh.nmmgr.list_ent.le_prev')
kos-cc  -c fs_pty.c -o fs_pty.o
fs_pty.c:689:9: предупреждение: пропущен инициализатор
fs_pty.c:689:9: предупреждение: (где-то рядом с инициализацией для 'vh.nmmgr.list_ent.le_prev')
kos-cc  -c fs_utils.c -o fs_utils.o
kos-cc  -c elf.c -o elf.o
kos-cc  -c fs_socket.c -o fs_socket.o
fs_socket.c:101:9: предупреждение: пропущен инициализатор
fs_socket.c:101:9: предупреждение: (где-то рядом с инициализацией для 'vh.nmmgr.list_ent.le_prev')
cp fs.o fs_romdisk.o fs_ramdisk.o fs_pty.o fs_utils.o elf.o fs_socket.o /usr/local/dc/kos/kallistios/kernel/build
/
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/fs'
make -C  thread
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/thread'
kos-cc  -c sem.c -o sem.o
kos-cc  -c cond.c -o cond.o
kos-cc  -c mutex.c -o mutex.o
kos-cc  -c genwait.c -o genwait.o
kos-cc  -c thread.c -o thread.o
kos-cc  -c rwsem.c -o rwsem.o
kos-cc  -c recursive_lock.c -o recursive_lock.o
kos-cc  -c once.c -o once.o
kos-cc  -c tls.c -o tls.o
cp sem.o cond.o mutex.o genwait.o thread.o rwsem.o recursive_lock.o once.o tls.o /usr/local/dc/kos/kallistios/ker
nel/build/
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/thread'
make -C  net
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/net'
kos-cc  -c net_core.c -o net_core.o
kos-cc  -c net_arp.c -o net_arp.o
kos-cc  -c net_input.c -o net_input.o
kos-cc  -c net_icmp.c -o net_icmp.o
kos-cc  -c net_ipv4.c -o net_ipv4.o
net_ipv4.c:23:1: предупреждение: пропущен инициализатор
net_ipv4.c:23:1: предупреждение: (где-то рядом с инициализацией для 'ipv4_stats.pkt_send_failed')
kos-cc  -c net_udp.c -o net_udp.o
net_udp.c:63:1: предупреждение: пропущен инициализатор
net_udp.c:63:1: предупреждение: (где-то рядом с инициализацией для 'udp_stats.pkt_send_failed')
kos-cc  -c net_dhcp.c -o net_dhcp.o
kos-cc  -c net_ipv4_frag.c -o net_ipv4_frag.o
kos-cc  -c net_thd.c -o net_thd.o
kos-cc  -c net_ipv6.c -o net_ipv6.o
net_ipv6.c:18:1: предупреждение: пропущен инициализатор
net_ipv6.c:18:1: предупреждение: (где-то рядом с инициализацией для 'ipv6_stats.pkt_send_failed')
kos-cc  -c net_icmp6.c -o net_icmp6.o
kos-cc  -c net_crc.c -o net_crc.o
kos-cc  -c net_ndp.c -o net_ndp.o
kos-cc  -c net_multicast.c -o net_multicast.o
kos-cc  -c net_tcp.c -o net_tcp.o
cp net_core.o net_arp.o net_input.o net_icmp.o net_ipv4.o net_udp.o  net_dhcp.o net_ipv4_frag.o net_thd.o net_ipv
6.o net_icmp6.o net_crc.o net_ndp.o net_multicast.o net_tcp.o /usr/local/dc/kos/kallistios/kernel/build/
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/net'
make -C  libc
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/libc'
make -C  koslib
make[3]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/libc/koslib'
kos-cc  -c abort.c -o abort.o
kos-cc  -c byteorder.c -o byteorder.o
kos-cc  -c memset2.c -o memset2.o
kos-cc  -c memset4.c -o memset4.o
kos-cc  -c memcpy2.c -o memcpy2.o
kos-cc  -c memcpy4.c -o memcpy4.o
kos-cc  -c assert.c -o assert.o
kos-cc  -c dbglog.c -o dbglog.o
kos-cc  -c malloc.c -o malloc.o
kos-cc  -c crtbegin.c -o crtbegin.o
kos-cc  -c crtend.c -o crtend.o
kos-cc  -c atexit.c -o atexit.o
kos-cc  -c opendir.c -o opendir.o
kos-cc  -c readdir.c -o readdir.o
kos-cc  -c closedir.c -o closedir.o
kos-cc  -c rewinddir.c -o rewinddir.o
kos-cc  -c scandir.c -o scandir.o
kos-cc  -c seekdir.c -o seekdir.o
kos-cc  -c telldir.c -o telldir.o
kos-cc  -c usleep.c -o usleep.o
kos-cc  -c inet_addr.c -o inet_addr.o
kos-cc  -c realpath.c -o realpath.o
kos-cc  -c getcwd.c -o getcwd.o
kos-cc  -c chdir.c -o chdir.o
kos-cc  -c mkdir.c -o mkdir.o
kos-cc  -c creat.c -o creat.o
kos-cc  -c sleep.c -o sleep.o
kos-cc  -c rmdir.c -o rmdir.o
kos-cc  -c rename.c -o rename.o
kos-cc  -c inet_pton.c -o inet_pton.o
kos-cc  -c inet_ntop.c -o inet_ntop.o
kos-cc  -c inet_ntoa.c -o inet_ntoa.o
kos-cc  -c inet_aton.c -o inet_aton.o
kos-cc  -c poll.c -o poll.o
poll.c: В функции 'poll':
poll.c:68:12: предупреждение: пропущен инициализатор
poll.c:68:12: предупреждение: (где-то рядом с инициализацией для 'p.entry.le_prev')
kos-cc  -c select.c -o select.o
kos-cc  -c symlink.c -o symlink.o
cp abort.o byteorder.o memset2.o memset4.o memcpy2.o memcpy4.o  assert.o dbglog.o malloc.o crtbegin.o crtend.o at
exit.o  opendir.o readdir.o closedir.o rewinddir.o scandir.o seekdir.o  telldir.o usleep.o inet_addr.o realpath.o
getcwd.o chdir.o mkdir.o  creat.o sleep.o rmdir.o rename.o inet_pton.o inet_ntop.o  inet_ntoa.o inet_aton.o poll
.o select.o symlink.o /usr/local/dc/kos/kallistios/kernel/build/
make[3]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/libc/koslib'
make -C  newlib
make[3]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/libc/newlib'
kos-cc  -c lock_common.c -o lock_common.o
kos-cc  -c newlib_close.c -o newlib_close.o
kos-cc  -c newlib_env_lock.c -o newlib_env_lock.o
kos-cc  -c newlib_environ.c -o newlib_environ.o
kos-cc  -c newlib_execve.c -o newlib_execve.o
kos-cc  -c newlib_exit.c -o newlib_exit.o
kos-cc  -c newlib_fork.c -o newlib_fork.o
kos-cc  -c newlib_fstat.c -o newlib_fstat.o
kos-cc  -c newlib_getpid.c -o newlib_getpid.o
kos-cc  -c newlib_gettimeofday.c -o newlib_gettimeofday.o
kos-cc  -c newlib_isatty.c -o newlib_isatty.o
kos-cc  -c newlib_kill.c -o newlib_kill.o
kos-cc  -c newlib_link.c -o newlib_link.o
kos-cc  -c newlib_lseek.c -o newlib_lseek.o
kos-cc  -c newlib_malloc.c -o newlib_malloc.o
kos-cc  -c newlib_open.c -o newlib_open.o
kos-cc  -c newlib_read.c -o newlib_read.o
kos-cc  -c newlib_sbrk.c -o newlib_sbrk.o
kos-cc  -c newlib_stat.c -o newlib_stat.o
kos-cc  -c newlib_times.c -o newlib_times.o
kos-cc  -c newlib_unlink.c -o newlib_unlink.o
kos-cc  -c newlib_wait.c -o newlib_wait.o
kos-cc  -c newlib_write.c -o newlib_write.o
kos-cc  -c newlib_fcntl.c -o newlib_fcntl.o
kos-cc  -c verify_newlib.c -o verify_newlib.o
cp lock_common.o newlib_close.o newlib_env_lock.o newlib_environ.o  newlib_execve.o  newlib_exit.o newlib_fork.o
newlib_fstat.o newlib_getpid.o  newlib_gettimeofday.o newlib_isatty.o newlib_kill.o newlib_link.o  newlib_lseek.o
newlib_malloc.o newlib_open.o  newlib_read.o newlib_sbrk.o newlib_stat.o newlib_times.o  newlib_unlink.o newlib_
wait.o newlib_write.o newlib_fcntl.o  verify_newlib.o /usr/local/dc/kos/kallistios/kernel/build/
make[3]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/libc/newlib'
make -C  pthreads
make[3]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/libc/pthreads'
kos-cc  -c pthread_mutex.c -o pthread_mutex.o
kos-cc  -c pthread_cond.c -o pthread_cond.o
kos-cc  -c pthread_thd_attr.c -o pthread_thd_attr.o
kos-cc  -c pthread_thd.c -o pthread_thd.o
kos-cc  -c pthread_tls.c -o pthread_tls.o
cp pthread_mutex.o pthread_cond.o pthread_thd_attr.o pthread_thd.o  pthread_tls.o /usr/local/dc/kos/kallistios/ke
rnel/build/
make[3]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/libc/pthreads'
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/libc'
make -C  exports
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/kernel/exports'
Makefile:18: предупреждение: переопределение способа для цели `clean'
/usr/local/dc/kos/kallistios/Makefile.prefab:19: предупреждение: старый способ для цели `clean' игнорируются
kos-cc  -c nmmgr.c -o nmmgr.o
/usr/local/dc/kos/kallistios/utils/genexports/genexports.sh ../exports.txt kernel_exports.c kernel_symtab
kos-cc  -c kernel_exports.c -o kernel_exports.o
kos-cc  -c exports.c -o exports.o
exports.c:29:9: предупреждение: пропущен инициализатор
exports.c:29:9: предупреждение: (где-то рядом с инициализацией для 'st_kern.nmmgr.list_ent.le_prev')
exports.c:41:9: предупреждение: пропущен инициализатор
exports.c:41:9: предупреждение: (где-то рядом с инициализацией для 'st_arch.nmmgr.list_ent.le_prev')
kos-cc  -c library.c -o library.o
cp nmmgr.o kernel_exports.o exports.o library.o /usr/local/dc/kos/kallistios/kernel/build/
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel/exports'
/usr/local/dc/kos/kallistios/utils/genexports/genexportstubs.sh exports.txt stubs/kernel_export_stubs.c
kos-cc  -c stubs/kernel_export_stubs.c -o stubs/kernel_export_stubs.o
/usr/local/dc/kos/kallistios/utils/genexports/genexportstubs.sh arch/dreamcast/exports.txt stubs/arch_export_stub
s.c
kos-cc  -c stubs/arch_export_stubs.c -o stubs/arch_export_stubs.o
rm -f /usr/local/dc/kos/kallistios/lib/dreamcast/libkallisti.a
kos-ar rcs /usr/local/dc/kos/kallistios/lib/dreamcast/libkallisti.a build/*.o
kos-ar rcs /usr/local/dc/kos/kallistios/lib/dreamcast/libkallisti_exports.a stubs/*.o
make[1]: Выход из каталога `/usr/local/dc/kos/kallistios/kernel'
make[1]: Вход в каталог `/usr/local/dc/kos/kallistios/addons'
for i in `ls */kos/dreamcast.cnf | sed -e "s%/kos/dreamcast.cnf%%g"`; do make -C $i || exit -1; done
make[2]: Вход в каталог `/usr/local/dc/kos/kallistios/addons/libkosext2fs'
kos-cc  -c ext2fs.c -o ext2fs.o
kos-cc  -c bitops.c -o bitops.o
kos-cc  -c block.c -o block.o
kos-cc  -c inode.c -o inode.o
kos-cc  -c superblock.c -o superblock.o
kos-cc  -c fs_ext2.c -o fs_ext2.o
cc1: warnings being treated as errors
fs_ext2.c:1667:9: ошибка: пропущен инициализатор
fs_ext2.c:1667:9: ошибка: (где-то рядом с инициализацией для 'vh.nmmgr.list_ent.le_prev')
/usr/local/dc/kos/kallistios/Makefile.rules:11: recipe for target `fs_ext2.o' failed
make[2]: *** [fs_ext2.o] Error 1
make[2]: Выход из каталога `/usr/local/dc/kos/kallistios/addons/libkosext2fs'
Makefile:29: recipe for target `all' failed
make[1]: *** [all] Error 255
make[1]: Выход из каталога `/usr/local/dc/kos/kallistios/addons'
Makefile:30: recipe for target `all' failed
make: *** [all] Error 255

$