В дерево исходных текстов OpenBSD и pkgsrc репозиторий пакетов NetBSD включен (http://undeadly.org/cgi?action=article&sid=20070915195203) код "Си" компилятора PCC (http://www.ludd.ltu.se/~ragge/pcc/), распространяемого под лицензией BSD.
В PCC имеется частичная (близкая к завершению) поддержка стандарта C99. Процесс компиляции осуществляется в 5-10 раз быстрее, чем в GCC, при достаточно сносном коде на выходе. Размер архива исходных текстов PCC - чуть меньше 300 Кб.
PCC является в значительной степени переработанным вариантом компилятора Portable C Compiler, разработанного S. C. Johnson в конце 70-х годов прошлого века. В настоящее время проектом занимается Anders Magnusson из команды разработчиков NetBSD.
PCC в текущем состоянии позволил пересобрать содержимое директорий
bin, sbin, usr.bin и usr.sbin дерева исходных текстов openbsd. Пересборка библиотек требует реализации поддержки asm вставок.URL: http://undeadly.org/cgi?action=article&sid=20070915195203
Новость: http://www.opennet.me/opennews/art.shtml?num=12053
Интересно, станет ли это первым шагом к лицензионной чистоте BSD-систем и освобождению от GPL компонентов?
Возможно все...
Но вряд ли. Что бы сравниться степенью оптимизации и качеством генерируемого кода с gcc, над которым долгие годы работает большая команда неплохих программистов, этому проекту нужны оч. серьезные финансовые влияния. На данный момент pcc похвастаться нечем -- он просто генерит линейный код, использую лишь самые элементарные оптимизации. А количество целевых платформ? Я думаю, что собрать им ядро того же OpenBSD можно будет не скоро.
Кстати, целю проекта обозначено создание небольшого, простого и легко понимаемого C99-компилятора. За рамки этого pcc вряд ли когда-нибудь выйдет.
Надеюсь во FreeBSD не потащат эту поделку.
а что, на TenDRA они уже забили?
Почему нет? Пусть сидит себе в портах - вдруг кому надо ....
Про порты я ничего не говорил