Патчи добавляют в GCC 11.2 новый флаг «-fportcosmo», упрощающий перевод программ, написанных на языке Си, на использование библиотеки Cosmopolitan. В частности, патчи автоматизируют решение проблем с выражениями switch и инициализацией структур, которые при сборке с Cosmopolitan в обычном GCC приводят к выводу ошибок и раньше требовали ручного изменения кода, так как макросы, подобные EINVAL, не являются константами в Cosmopolitan, а использование не констант в static struct, const struct и switch…case не допустимо. Код предложенных изменений опубликован под лицензией ISC (упрощённый вариант MIT/BSD). В качестве примеров программ, которые могут быть собраны с библиотекой Cosmopolitan для одновременного выполнения в разных ОС, отмечены bash, curl, git, ninja, lua, cpython и gcc.
Источник: http://www.opennet.ru/opennews/art.shtml?num=59446