Тулчейн в кармане: как я запустил ForgeZero на Android/arm64
Решил устроить жесткий стресс-тест ForgeZero (fz) — легковесной системе автоматизации сборки для низкоуровневых разработчиков (C, ASM). Идея была в том, чтобы проверить архитектуру на портируемость и запустить её в нативном терминале на Android (arm64).
Результат — всё завелоcь с полпинка и без костылей. Чистый Unix-way в кармане.
Что на борту (разбор скриншота):
Конфигурация: утилита без проблем определила контекст воркспейса, несмотря на специфичную структуру директорий и путей в Android.
Санитайзеры «из коробки»: компиляция сразу пошла со строгими проверками безопасности. Скрипт автоматически прокинул флаги -fsanitize=address и -fsanitize=undefined в gcc и успешно связал бинарник. Искать утечки памяти и UB теперь можно прямо с телефона.
Нативный бинарник: команда file подтверждает, что на выходе мы имеем чистый ELF relocatable, 64-bit LSB arm64, static.
Безопасность: модуль контроля целостности Aegis-Hardened отработал штатно — Binary Integrity: Verified.
Почему это важно?
Большинство современных систем сборки перегружены зависимостями и намертво ломаются, как только ты убираешь их из привычного десктопного окружения.
ForgeZero изначально проектировался по принципу zero-dependency. Этот эксперимент доказал: если вам нужно пофиксить алгоритм, собрать низкоуровневый код или протестировать флаги компилятора в дороге — для этого достаточно иметь под рукой только телефон с SSH или Termux.
Исходники, как обычно, открыты. Буду рад звездам и фидбеку в репозитории: github.com/forgezero-cli/forgezero