Можно ли собрать gcc 1.0 без компилятора C? - PullRequest
1 голос
/ 11 марта 2019

Можно ли собрать gcc 1.0 только с ассемблером, без каких-либо компиляторов Си? Если это возможно, как я могу построить это? Если это невозможно, как появился первый компилятор C?

Скажем, если у нас новая архитектура CPU с новым набором инструкций, и единственное программное обеспечение, созданное для него, - это ассемблер, то как мне построить для него gcc компилятор?

1 Ответ

1 голос
/ 11 марта 2019

Ранние версии GCC были написаны на языке C. В то время целевые операционные системы, на которые была нацелена GCC, имели как минимум элементарный компилятор C (возможно, только для K & R C, без поддержки прототипов). Не было никакой начальной загрузки из кода ассемблера, даже в первом выпуске. Для тех, кто не создавал или не мог создать GCC самостоятельно, FSF предоставил предварительно собранные двоичные файлы на ленте за плату.

Поддержка новых архитектур (если они вообще поддерживают автономный хостинг) была и остается реализованной с использованием кросс-компиляторов .

...