Kakehashi развивает инструментарий для запуска исполняемых файлов macOS в Linux
Разработчики выкатили проект Kakehashi, который позволяет нативно запускать macOS-бинарники формата Mach-O прямо в Linux. Причем речь идет о прямом совпадении архитектур ARM64, поэтому никакой тяжелой эмуляции процессора или JIT-компиляции не требуется. Утилита написана на Rust и просто перехватывает системные вызовы для libSystem в пространстве пользователя, на лету переводя их на понятный ядру Linux язык.
Пока проект нацелен исключительно на консольные утилиты, но уже успешно переваривает работу 7-Zip, curl и даже тестовые сборки через clang.
Без боли, конечно, не обошлось: при тестах архиватора производительность macOS-сборки просела в пять раз по сравнению с родным бинарником под Linux. Зато Kakehashi может стать настоящим чит-кодом для CI-пайплайнов, ведь арендовать ARM-серверы на базе Linux для тестирования софта на порядок дешевле, чем оплачивать дорогие облачные инстансы с настоящей яблочной операционкой.
Linux / Линукс 🥸
Post #12401
2.5K

- ❤ 23
- 👍 4
- 🔥 1