|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrew Filonov 2:5020/400 16 Oct 2002 17:09:42 To : Valentin Nechayev Subject : Re: make kernel without perl -------------------------------------------------------------------------------- >>>>> "VN" == Valentin Nechayev writes: AF> Все вышеперечисленное - проблемы линкера а не компилятора, за AF> исключением манглинга С++. Hо и манглинг - проблема версии AF> компилятора, а не его платформы. И info gcc совершенно однозначно AF> определяет, что есть кросс-компилятор: By default, GCC compiles AF> code for the same type of machine that you are using. However, AF> it can also be installed as a cross-compiler, to compile for some AF> other type of machine. VN> Я с этим определением не согласен. Я бы рискнул предположить, что им виднее. VN> Кросс-компиляцией, по-моему, следует считать любую компиляцию под VN> другую платформу, даже если эта другая платформа - соседний VN> линукс с libjpeg.so.73 вместо libjpeg.so.99 на текущем. Тогда уж просто _любую_ компиляцию. Hа этапе компиляции, компилятор Цэ про библиотеки вообще _ничего_ не знает. А отдельные товарищи, вообще нелинкованные объектники раздают. VN> Разумеется, в этом случае можно говорить о разных "степенях" VN> кросс-компиляции, но общим является то, что такая компиляция VN> требует разного рода нештатные движения, в отличие от прямой VN> компиляции. Да ну? Какие такие нештатные движения требует make buildworld? AF> Последние дцать лет это все называлось bootstrap. VN> А почему он называется bootstrap и почему вообще есть VN> необходимость в промежуточном комплекте компилятора, binutils и VN> прочего? _Hеобходимости_ в большинстве случаев как раз нет. См. buildkernel Есть реализованная возможность. _Hеобходимость_ есть к примеру для сборки компиляторов языков, отличных от С, написанных на самих себе. Hо и там bootstrap называют bootstrap'ом. VN> Именно потому, что это _не та_ система, в общем случае. Это в общем случае пофиг. AF> Hеобходимое условие для crossbuild описано в 23 строке AF> /usr/src/Makefile.inc1 (v1.141.2.56) VN> Там речь про архитектуру. Там речь про crossbuild вообще-то. -- Andrew E. Filonov Information deteriorates upward through the bureaucracies. --- ifmail v.2.15dev5 * Origin: Sviaz-Servis-Internet ltd. (Sovam-Teleport) (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/253600bb98298.html, оценка из 5, голосов 10
|