From: Sergey Matveev Date: Tue, 31 Oct 2023 12:30:52 +0000 (+0300) Subject: OpenBSD избавляется от syscall X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=8ceb74cd5361532a14db88b9c66d0bd8e44b611f;p=stargrave-blog.git OpenBSD избавляется от syscall https://marc.info/?l=openbsd-tech&m=157488907117170 https://marc.info/?l=openbsd-tech&m=157489277318829&w=2 https://marc.info/?l=openbsd-tech&m=157507151909740&w=2 http://stolyarov.info/guestbook/archive/8/ http://stolyarov.info/guestbook/archive/8/#cmt126 Нельзя теперь просто так брать и делать syscall из ассемблерного кода. Надо через libc это делать. Помню что и прежде они предупреждали о том, что надо через libc делать вызовы и в Go какой-то версии эта особенность уже учитывалась. Но теряется совместимость со статическими бинарями. Столяров негодует и теперь этой ОС для него не существует. А я вот не понимаю почему это всё так катастрофично. Что за дрочево на всю эту совместимость? Любая программа должна мочь в любой момент быть пересобранной из исходных кодов. С обновлениями ОС надо будет всё пересобирать. Что в этом такого? Или боязнь того, что в новой версии, под которую надо пересобирать, будут и в API обратно несовместимые изменения и поэтому уже не выйдет пересобрать? Ни в коей мере не могу сказать что одобряю или симпатизирую тому что происходит в OpenBSD, но мне их изменения никак не мешают например. Да и, насколько понимаю, статические бинари всё равно можно собрать, что они и сами делают в базовой системе. ---