LINUX.ORG.RU

GCC 3.4.3


0

0

Вышел новый релиз GCC ветки 3.4. Об изменениях ничего не сообщается, кроме "This release is a bug-fix release, containing fixes for regressions in GCC 3.4.2 relative to previous releases of GCC."

>>> Подробности

★★★★★

Проверено: Demetrio ()

А он как шустро и правильно компиляет? А то Линус вроде заявлял что 3.х мол плоховаты в таком плане. А как с 3.4(5)?

anonymous
()
Ответ на: комментарий от anonymous

http://kerneltrap.org/node/view/4126 "Linux creator Linus Torvalds agreed that the speed of the compiler was indeed one of the reasons that older versions are still supported, "for some people that is literally where _most_ of the CPU cycles go". Beyond that, he pointed out that earlier versions of the GCC 3.x compiler would generate worse code than 2.95.x, and that they were simply buggier. Linus explained, "for a _long_ time, the only reason to upgrade gcc was literally C++ support: basic C support was getting _worse_ with new compilers in pretty much every regard." He went on to add, "things seem to have improved a bit lately. The gcc-3.x series was basically not worth it for plain C until 3.3 or so." Go ahead! $echo.

anonymous
()
Ответ на: комментарий от stark_lnx

Fix s toboy....
"На вопрос к создателю Linux о причинах поддержки сборки ядра старыми версиями GCC, Linus Torvalds ответил, что производительность и размер генерируемого кода Си-компилятора в новых версиях GCC (3.x) хуже, чем в старых (2.95.x.). Длительное время основной причиной обновления GCC была поддержка C++. Начиная примерно с gcc-3.3 поддержка Си вернулась к приемлимому качеству кода на выходе."
$echo.

anonymous
()

Народ, а вот вопрос в тему. Как портануть gcc на новую платформу? Можно ли его кросс компилить, при условии что на таргете стоит не glibc, а некоторая весьма и весьма упрощённая libc?

С какой стороны подойти к этому процессу?

alman ★★★
()
Ответ на: комментарий от alman

Насколько я помню, если есть хоть сколько-нибудь простой cc/libc, первичный компилятор (первая стадия сборки gcc) - соберется (конечно, если платформа поддерживаема вообще). А дальше (вторая) уже он соберет собсно gcc. Я так в древние времена собирал gcc на convex... Если же платформа не поддерживается (хотя это Вы круто умудрились найти такую платформу:) - тады Вам бекенд ваять...:)

svu ★★★★★
()
Ответ на: комментарий от alman

gcc многое тащит с собой в виде libiberty, так что сильных проблем с целевой libc быть не должно.

trunk
()
Ответ на: комментарий от svu

> тады Вам бекенд ваять

Причем в двух местах сразу: gcc и binutils ;-)

trunk
()
Ответ на: комментарий от alman

>Народ, а вот вопрос в тему. Как портануть gcc на новую платформу? Можно ли его кросс компилить, при условии что на таргете стоит не glibc, а некоторая весьма и весьма упрощённая libc?

У них на сайте лежит книжка по ретаргетингу gcc на другие платформы.

Dead ★★★★
()

А патчи когда-нибудь выложат?

anonymous
()

Попробуйте им скопилровать libSDL, похоже ужас вернулся. у меня компилятор бредит ошибками при попытках обработки ассемблерных вставок для MMX в SDL.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.