Board.KolibriOS.org
http://board.kolibrios.org/

Очень функциональный шелл
http://board.kolibrios.org/viewtopic.php?f=48&t=1111
Page 13 of 13

Author:  0CodErr [ Thu Sep 13, 2018 7:02 pm ]
Post subject:  Re: Очень функциональный шелл

tsdima wrote:
Вот кстати, может кто-нибудь объяснить, для чего необходим тулчейн от Serge (kos32-gcc kos32-ld), если обычный gcc тоже может собирать проекты, подобные этому?
Да, подобные этому можно собрать.
Из-под Windows спокойно собирается вот так http://websvn.kolibrios.org/filedetails ... le_eng.bat
Простой пример из темы C + KolibriOS.lib viewtopic.php?f=33&t=3669 тоже собирается безо всякого тулчейна.
Но вообще есть нюансы.
Например, вот в этом чате chatlogs/chatlog2017-10-10.html я пытался добавить в автосборку программу RUN viewtopic.php?f=9&t=3584
Сначала собирал обычными ld и objcopy, но на сервере это не работало, потом переделал на kos32-ld и kos32-objcopy.
Комментарий из чата
Quote:
CleverMouse « Вт окт 10, 2017 7:06 pm » последние проблемы при сборке связаны не с tup, они связаны с тем, что на сервере, как ни странно, Linux. r7064 было близко, но ld на сервере - это линуксовый ld, который coff не понимает, а программы из тулчейна называются kos32-ld и kos32-objcopy
Вот такие вот "кроссплатформенные" GNU-тые утилиты (ld, objcopy).

Author:  tsdima [ Thu Sep 13, 2018 8:03 pm ]
Post subject:  Re: Очень функциональный шелл

Если бы ld не понимал coff, тогда бы start.o (скомпилированный fasm-мом) не слинковался. Может раньше не понимал, а теперь понимает.
Но я подозреваю, это не единственная причина, по которой был сделан собственный тулчейн.

Со стандартной библиотекой понятно, её так и так делать надо было.

Author:  0CodErr [ Thu Sep 13, 2018 8:45 pm ]
Post subject:  Re: Очень функциональный шелл

tsdima wrote:
Если бы ld не понимал coff, тогда бы start.o (скомпилированный fasm-мом) не слинковался.
Значит, тот ld, который у тебя, понимает coff.
У меня ld из-под Windows понимает и coff, и elf.
А ld на сервере, получается, только coff.

Author:  Leency [ Thu Sep 13, 2018 10:29 pm ]
Post subject:  Re: Очень функциональный шелл

0CodErr
Ты что-то не то понял.
В Линуксе есть популярное расширение .sh не поддерживаемое SHELL, но ассоциированное с ним.

Author:  0CodErr [ Thu Sep 13, 2018 11:27 pm ]
Post subject:  Re: Очень функциональный шелл

Leency wrote:
В Линуксе есть популярное расширение .sh не поддерживаемое SHELL, но ассоциированное с ним.
А линукс-то причём здесь? :shock:
Может ещё .asm в .kasm переименуем? Или .c в .kc? (а также .dll в .kdll, .sys в .ksys: да-да, ведь вот эта программа viewtopic.php?f=9&t=3742 не будет работать с виндовыми библиотеками и драйверами) :lol:
Очередное "гениальное" решение от Leency.
Рисовать у тебя лучше получается :)

Author:  Leency [ Thu Sep 13, 2018 11:35 pm ]
Post subject:  Re: Очень функциональный шелл

0CodErr
Насчет "ещё .asm в .kasm переименуем" в общем согласен. Только не .asm, a .fasm, чтобы понятнее было.



А вообще ок, этот аргумент подходит, пусть будет как есть.

Page 13 of 13 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/