Читал тут новости старые, и наткнулся в комментах на рекомендацию почитать некий GNU C bootstrapping - о том, как и зачем собирать компилятор Си на Си. Поиск ничего путного не дал. Может сторожилы подскажут, куда идти, а то очень интересно было бы узнать, зачем это?
>C bootstrapping - о том, как и зачем собирать компилятор Си на Си
>зачем это?Насколько я ничего не знаю о и никогда ничего об этом не читал... во-о-от... bootstrapping - некая начальная загрузка или, в данном случае, сборка при недостаточных инструментальных средствах. Соответственно B. си-компилятора - перенос [версии] компилятора на новую аппаратную платформу, используя (ограниченные и/или только для того и созданные) средства кросс-компиляции (=начав на другой платформе) или предыдущую версию, или другой компилятор -- ограниченно совместимые с. Соответственно, у gcc есть некие "фазы" - подмножества самого компилятора, минимальное подмножество собралось -- на нём уже собирается чуть :) большая его часть, и так делее -- пока весь он не соберётся (ну, и как окончательный $) тест - не пересаберёт себя сам) целиком.
Примерно так собирался, скажем, gcc 4.0, когда, например, в Debian-е были только 3.3 и 3.4 -- мне так показалось почему-то.