История изменений
Исправление wandrien, (текущая версия) :
Кстати, у меня есть идея для переработки сорцов tcc.
- В том, как именно tcc конфигурируется для сборки кода под конкретную ОС - там изрядная каша. Всё это можно систематизировать и вынести параметры целевой платформы чисто в файлы конфигурации.
- У tcc как и gcc требуется собирать отдельные бинарники для того, чтобы получить компиляторы для разных целевых архитектур. Я хочу убрать нахрен все связанные с этим ifdef-ы и всю логику бэкэнда инкапсулировать за программным интерфейсом. Это позволит бинарнику tcc компилировать код для любой поддерживаемой ISA, просто задавая её ключами запуска.
А потом это всё можно еще завернуть в https://github.com/jart/cosmopolitan/ и получить универсальный бинарник компилятора, который запускается на 4-х платформах.
Я уже начинал хакать его сорцы, но пока нет времени довести до конца идею.
Исходная версия wandrien, :
Кстати, у меня есть идкя для переработки сорцов tcc.
- В том, как именно tcc конфигурируется для сборки кода под конкретную ОС - там изрядная каша. Всё это можно систематизировать и вынести параметры целевой платформы чисто в файлы конфигурации.
- У tcc как и gcc требуется собирать отдельные бинарники для того, чтобы получить компиляторы для разных целевых архитектур. Я хочу убрать нахрен все связанные с этим ifdef-ы и всю логику бэкэнда инкапсулировать за программным интерфейсом. Это позволит бинарнику tcc компилировать код для любой поддерживаемой ISA, просто задавая её ключами запуска.
А потом это всё можно еще завернуть в https://github.com/jart/cosmopolitan/ и получить универсальный бинарник компилятора, который запускается на 4-х платформах.
Я уже начинал хакать его сорцы, но пока нет времени довести до конца идею.