From 8ceb74cd5361532a14db88b9c66d0bd8e44b611f Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 31 Oct 2023 15:30:52 +0300 Subject: [PATCH] =?utf8?q?OpenBSD=20=D0=B8=D0=B7=D0=B1=D0=B0=D0=B2=D0=BB?= =?utf8?q?=D1=8F=D0=B5=D1=82=D1=81=D1=8F=20=D0=BE=D1=82=20syscall?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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, но мне их изменения никак не мешают например. Да и, насколько понимаю, статические бинари всё равно можно собрать, что они и сами делают в базовой системе. -- 2.50.0