The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз набора компиляторов GCC 4.6.0

26.03.2011 14:41

После почти года разработки вышел набор компиляторов GCC 4.6.0, в котором добавлена поддержка языка программирования Go, созданного инженерами Google, а также добавлен новый уровень оптимизации "-Ofast", улучшена поддержка генерации кода для процессоров Intel Core 2 и выше.

Основные изменения:

  • Общие нюансы:
    • Добавлена поддержка стандартной библиотеки функций Bionic и возможность прямой сборки библиотек и приложений для платформы Android;
    • Интегрирована поддержка языка программирования Go (фронтэнд "gccgo"), которая не активирована по умолчанию и требует сборки с опцией "--enable-languages";
    • Опции сборки "-b архитектура_для_сборки" и "-v версия_компилятора" были убраны, потому что они не всегда работали корректно. Для этих целей предлагается использовать "machine-gcc" для кросс-компиляции или "архитектура-gcc-версия" для использования отличной от умолчания версии;
    • GCC стал более строг при использовании флагов компиляции, так если ранее можно было использовать флаги "--as-needed" и "--export-dynamic", предназначавшиеся для линковщика, теперь нужно указывать их правильно: "-Wl,--as-needed" и "-Wl,--export-dynamic";
    • Инфраструктура оптимизации C программ (-combine) была убрана в пользу более общей инфраструктуры оптимизации на стадии линковки (LTO);
    • GCC теперь включает математическую библиотеку libquadmath, распространяемую под лицензией LGPL, которая позволяет производить вычисления учетверённой точности с типом данным __float128, который пока доступен только на архитектурах x86, x86-64 и Itanium;
    • Часть портов GCC была объявлена устаревшей и будет исключена из GCC 4.7.0:
      • Argonaut ARC (arc-*)
      • National Semiconductor CRX (crx-*)
      • Motorola 68HC11 и 68HC12 (m68hc11-*-*, m6811-*-*, m68hc12-*-*, m6812-*-*)
      • Sunplus S+core (score-*)
    • Объявлены устаревшими индивидуальные порты некоторых архитектур:
      • Interix (i[34567]86-*-interix3*)
      • Generic ARM PE (arm-*-pe*, за исключением arm*-wince-pe*)
      • MCore PE (mcore-*-pe*)
      • SH SymbianOS (sh*-*-symbianelf*)
      • GNU Hurd на платформах Alpha и PowerPC (alpha*-*-gnu*, powerpc*-*-gnu*)
      • M68K uClinux (старый ABI) (m68k-*-uclinuxoldabi*)
      • a.out NetBSD (arm*-*-netbsd*, i[34567]86-*-netbsd*, vax-*-netbsd*, но не *-*-netbsdelf*)
    • Убрана поддержка архитектур, объявленных устаревшими в GCC 4.5.0;
  • Улучшения в оптимизации кода:
    • Добавлен новый уровень оптимизации "-Ofast", который основан на опциях -O3, но при этом может влиять на соответствие стандартам результирующего кода, например, он включает в себя опцию "-ffast-math";
    • Подсистема оптимизации Scalable Whole Program Optimizer (WHOPR) объявлена стабильной и используется по умолчанию при включении оптимизации уровня финальной компиляции (LTO, link time optimization). Для использования классической версии LTO, нужно использовать опцию "-flto-partition=none";
    • В LTO появилась возможность параллелизации выполнения, используя опцию компиляции "-flto=количество";
    • В LTO исправлено множество ошибок, теперь с её помощью можно собрать сам GCC и Mozilla Firefox;
    • Были улучшены возможности межпроцедурной оптимизации: была добавлена поддержка LTO и улучшены механизмы эвристики;
    • Добавлена опция компиляции "-fstack-usage", которая выводит в отдельный файл информацию об использовании стека каждой функцией;
    • Улучшено потребление памяти компилятором и время компиляции, например, для x86-64 архитектуры при использовании LTO время компиляции уменьшилось на 10%;
    • В библиотеке libstdc++ улучшена производительность при работе в режиме отладки;
  • Изменения в поддержке языков C и C++:
    • Добавлена поддержка нового типа "__int128" для архитектур, которые это позволяют;
    • С помощью флагов препроцессора "#pragma GCC diagnostic" прямо в коде можно указать типы warning'ов, которые будет выводить компилятор на этапе компиляции;
    • Добавлена опция "-fmax-errors=количество", которая заставляет компилятор прекращать работу при достижение заданного количества ошибок;
    • Для языка Си добавлена экспериментальная поддержка некоторых возможностей стандарта C1X:
      • Static assertions (ключевое слово _Static_assert);
      • Переопределение Typedef;
      • Новые макросы из float.h;
      • Анонимные структуры и объединения (union).
    • В компиляторе C++ улучшена поддержка стандарта C++0x;
  • Улучшения в поддержке процессорных архитектур:
    • Добавлена поддержка процессоров Cortex-M4 версии v7-em;
    • Добавлена поддержка LEON-серий процессоров SPARC V8;
    • Улучшена поддержка оптимизации для Intel Core 2 процессоров, используя опции "-march=core2" и "-mtune=core2";
    • Добавлена поддержка оптимизации для Intel Core i3/i5/i7 процессоров, используя опции "-march=corei7" и "-mtune=corei7";
    • Добавлена поддержка оптимизации для Intel Core i3/i5/i7 процессоров, поддерживающих векторные инструкции AVX, используя опции "-march=corei7-avx" и "-mtune=corei7-avx";
    • Добавлена поддержка оптимизации для AMD Bobcat (family 14) процессоров, поддерживающих векторные инструкции AVX, используя опции "-march=btver1" и "-mtune=btver1";
    • Для архитектуры PPC добавлена поддержка Darwin64 ABI;
    • Для x86 и x86-64 Linux приложений добавлена возможность использования не непрерывного стэка, используя опцию "-fsplit-stack". Эта опция полезна при компиляции многопоточных программ и в этом случае не придётся указывать максимальный размер стэка при создании потока;
    • Опция "-fomit-frame-pointer" теперь включена по умолчанию на уровнях оптимизации, кроме "-Os" (оптимизация для размера) для архитектур Linux-x86 и Darwin-x86;
    • x86 Darwin, FreeBSD, Solaris 2, MinGW и Cygwin теперь поддерживают тип данных "__float128";
    • Поддержка AVX-арифметики с плавающей точкой можно указать опцией "--with-fpmath=avx".


  1. Главная ссылка к новости (http://gcc.gnu.org/gcc-4.6/cha...)
  2. OpenNews: Корректирующий релиз набора компиляторов GCC 4.5.2
  3. OpenNews: Компания Google надеется на включение компилятора языка Go в GCC 4.6
  4. OpenNews: Компания Apple прекращает возврат наработок в GCC ?
  5. OpenNews: Разработчики Mozilla столкнулись с проблемой производительности в GCC 4.5
  6. OpenNews: Релиз набора компиляторов GCC 4.5.0
Автор новости: Artem S. Tashkinov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30035-gcc
Ключевые слова: gcc
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (106) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Serg Markov (ok), 15:47, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Ну, блин, только ffast-math не хватало в оптимизирующем уровне  ..
     
     
  • 2.2, Иван Иванович Иванов (?), 15:49, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Вас кто-то заставляет с пистолетом у виска использоваться -Ofast?
     
     
  • 3.16, Serg Markov (ok), 16:52, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Вас кто-то заставляет с пистолетом у виска использоваться -Ofast?

    А кто заставляет впихивать в оптимизирующий уровень опцию, с которой некорректно собираются некоторые проги, это как называется - "оптимизация от создателей gcc" ? Это назывется "мы вам так наооптимизируем, что вообще нихрена работать не будет" :-)

     
     
  • 4.17, Иван Иванович Иванов (?), 17:09, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз: кто заставляет использовать опцию, которая, цитата: "It combines the existing optimization level -O3 with options that can ***affect standards compliance*** but result in better optimized code. For example, -Ofast enables -ffast-math."?
     
     
  • 5.18, Serg Markov (ok), 17:47, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Послушайте, есть базовое положение, что  уровни должны быть рабочими для ВСЕХ программ, может и не оптимизирующими , но рабочими. Зачем было впихивать в уровень опцию, с которой некорректно собираются отдельные программы, непонятно. Была опция, кто хотел, тот включал, не хотел не включал, сейчас она по умолчанию в общем уровне

     
     
  • 6.20, Frankl (?), 17:57, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Добавлен новый уровень оптимизации "-Ofast", который основан на опциях -O3, но при этом может влиять на соответствие стандартам результирующего кода, например, он включает в себя опцию "-ffast-math";

    Опция -Ofast основана на опциях -O3, и включает опцию -ffast-math. Решили они это сделать потому что так решили.

    Используй как и раньше -O[1,2,3] с теми опциями которые хочешь, никто у тебя ничего не отобрал, и не ной на форумах.

     
  • 6.22, Sylvia (ok), 18:06, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    собирайте с -O2, все что выше не считается полностью стабильным и безопасным для всех пакетов программ, если какая-то процедура оптимизации "созревает" до степени того, что работает со всем кодом, все собирается, не глючит, нет падения в производительности , то ее включают в -O2, все что экспериментально - -O3
    и вам уже написали, что вас никто не заставляет использовать O3 и Ofast, кому надо - используют, обычно разработчики пакета сами устанавливают флаги -O3 -ffast-math,
    примеры - mplayer, mesa. Mplayer кстати с 4.6 пока работает некорректно (mp3 звук со свистом)

     
     
  • 7.24, Serg Markov (ok), 18:19, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да нет, стандартные возражения вполне понятны :-), но также понятно что логики в таком шаге маловато
     
     
  • 8.29, crypt (??), 20:26, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    по-моему вы мыслите мерками одного цельного проекта должно быть все рабочим вну... текст свёрнут, показать
     
     
  • 9.44, Аноним (-), 11:04, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да да когда очередное обновление gcc сгенерирует вам кривой код в ядре - я дум... текст свёрнут, показать
     
     
  • 10.46, Аноним (-), 11:56, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну теперь то всё хорошо ... текст свёрнут, показать
     
  • 10.50, FFASM (ok), 15:23, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В linux я про ядро нет плавающей арифметики ... текст свёрнут, показать
     
  • 10.53, szh (ok), 15:45, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    именно к такой политике это и ведет, тестировать вещи в отдельных опциях ... текст свёрнут, показать
     
  • 10.63, Sylvia (ok), 21:51, 28/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    справедливости ради, 2 6 38 2 собраное GCC 4 6 0 у меня сегодня радостно паников... текст свёрнут, показать
     
     
  • 11.66, Иван Иванович Иванов (?), 22:57, 28/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    File a bug report immediately both in GCC and kernel bugzilla Provide a backtra... текст свёрнут, показать
     
     
  • 12.67, Аноним (-), 08:19, 29/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да да что там Линукс писал о криворуких которые пишут gcc когда последний ра... текст свёрнут, показать
     
  • 7.54, FFASM (ok), 15:46, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Mplayer кстати с 4.6 пока работает некорректно (mp3 звук со свистом)

    Работает, если использовать mpg123 либу для декодирования.

     
     
  • 8.64, Sylvia (ok), 21:52, 28/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    пробовала, свистит также проблема не в libmad или mpg123, а где-то в другом ... текст свёрнут, показать
     
     
  • 9.65, FFASM (ok), 22:37, 28/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я как бы тоже не с потолка это взял Да и странно что бы проблема была в чем-... большой текст свёрнут, показать
     
     
  • 10.120, Swin (?), 16:19, 01/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    После этого Mplayer проигрывает видео файлы с mp3 звуком проирывает без свиста ... текст свёрнут, показать
     
  • 7.119, Swin (?), 15:45, 01/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Насчет Mplayer у меня на 100% аналогичная картина
     
  • 5.62, Andrey Mitrofanov (?), 09:48, 28/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ещё раз: кто заставляет использовать опцию, которая

    Ах, оставьте. Он даже не знает, что такое "опция".

     

  • 1.3, ананим (?), 15:51, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    блин. только что врлд в генте перекомпилил.
    чую скоро опять. и ведь никуда от себя не убежишь - хочется попробовать.
     
     
  • 2.4, Иван Иванович Иванов (?), 16:01, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Выйдите на улицу, пообщайтесь с людьми, почитайте книг, сделайте что-то хорошее.

    Не стоит так сильно надр*чивать на компьютерные фетиши. Life is bigger than that.

     
     
  • 3.10, ананим (?), 16:13, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ворлд у меня компилится ~сутки, так что я успеваю "мир посмотреть".
    так что не стоит давать советы тому, кто их у вас не просил.
    как там говорится? не говори мне что делать и я не скажу куда тебе идти. грубо? возможно. но соответсвует действительности.
     
     
  • 4.12, Аноним (-), 16:29, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Сидеть сутки смотреть на компилирующийся мир. жесть :)
     
     
  • 5.13, ананим (?), 16:31, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    хорошая шутка.
    спасибо, посмеялся. :D
     
  • 5.27, Аноним (-), 18:38, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Сидеть сутки смотреть на компилирующийся мир. жесть :)

    Конечно, намного лучше нажраться алкоголем до чёртиков, подраться и поблевать. Во всяком случае, для ваших друзей выслушивать рассказ о таком выходном дне будет намного приятнее, нежели обсуждение возможных флагов оптимизации.

     
     
  • 6.30, Аноним (-), 21:07, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Какой у вас ограниченный кругозор - либо Gentoo, либо нажраться и проблеваться.

    Печально.

     
  • 3.78, фтщт (?), 18:00, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Оставьте эти дистрофанские сказки, мне за пять лет один раз только понадобилось мир пересобрать при переходе с 3.x -> 4.x
     

  • 1.5, Vitold S (?), 16:04, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пора уже GCC отлепиться от GCC. А то слышать что в сишном компиляторе есть какой-то там gccgo? Что-то не в том направлении думают. Лучше пусть добавят плагины для кросскомпилции на AVR, ARM и т.п. новых embed платформах... Полезнее будет...

    Что бы получилось что-то типо gcc-x86, gcc-x64, gcc-avr, gcc-arm, и т.д.

     
     
  • 2.7, Sylvia (ok), 16:10, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    давно уже не GNU C compiler, а GNU Compilers Collection
     
  • 2.37, User294 (ok), 01:19, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не отделаетесь кроме плагинов, для AVR и простых ARM ARM7, Cortex M3 часто тр... большой текст свёрнут, показать
     
     
  • 3.52, FFASM (ok), 15:33, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Лучше пусть добавят плагины для кросскомпилции на AVR, ARM и т.п.
    > Не отделаетесь: кроме плагинов, для AVR и простых ARM (ARM7, Cortex M3)
    > часто требуются тотально минимальные хидеры и либы (к тому же собранные
    > с соотв. набором команд), где даже printf нет. А куда его
    > делать то, при отсутствии stdin, stdout, stderr и файловой системы? :)

    Не говорите чепухи, даже для AVR есть поддержка printf. А уж выводить она будет через то, через что вы напишите, хоть UART, usb, i2c, хоть ASCII коды на портах выставлять и отображать светодиодами.

     
     
  • 4.76, User294 (ok), 16:37, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А я и не говорю - вы посмотрите на требования полноценного варианта printf к пам... большой текст свёрнут, показать
     
     
  • 5.83, FFASM (ok), 22:57, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Про полноценный никто и не утверждал Причем тут оперативка В 8 битных AVR prin... большой текст свёрнут, показать
     
  • 2.51, FFASM (ok), 15:27, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Пора уже GCC отлепиться от GCC. А то слышать что в сишном
    > компиляторе есть какой-то там gccgo? Что-то не в том направлении думают.

    Попробуй инженеров из компании google переубедить в том, что зря они go прикрутили, лучше бы сменили направление мышления и сделали что-нибудь полезное непосредственно для вас, а не для их бизнеса.


     

  • 1.6, Sylvia (ok), 16:09, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    еще про поддержку Objc-2.0 стоило бы написать... хоть на нем количество проектов пересчитывается на пальцах одной руки
     
     
  • 2.14, Толстый (ok), 16:38, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    300тыс приложений в App Store, не считая десктопных на Маке - это на пальцах руки? :p
     
     
  • 3.15, Sylvia (ok), 16:43, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    AppStore не в счет, к тому же они не используют GCC > 4.2.1
    и вообще уходят известно на что, тем не менее улучшение поддержки Objc-2.0 в GCC 4.6 это достаточно большой плюс, отчасти и потому что Apple не шибко хотела предоставлять патчи FSF

    а из того что можно посчитать - GNUStep, Etoile (хотя этуаль использует дикую смесь всего что есть, включая и Clang)

     
     
  • 4.39, dimqua (ok), 04:18, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >тем не менее улучшение поддержки Objc-2.0 в GCC 4.6 это достаточно большой плюс, отчасти и потому что Apple не шибко хотела предоставлять патчи FSF

    Кому, интересно, тогда понадобилось улучшать поддержку Objc-2.0?

     
  • 4.40, Толстый_ (?), 05:23, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не используют, потому что Столмэн перевел gcc на gpl3, тем самым пожопив компилятор для Apple. В то время как Apple не пожадничал и проспонсировал разработку своего компилятора. Как впрочем и других открытых проектов.
     
     
  • 5.48, dimqua (ok), 12:58, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну да, было бы куда лучше, если бы он прогнулся под Apple и оставил GPL2. Вот только лучше для кого?
     
     
  • 6.56, Аноним (-), 18:02, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Было бы лучше всему Open Source.
    Позволю себе заметить что GPL v3 не совместимо даже с GPL v2 не говоря уже о других Open Source лицензиях - hint - вспомним почему куча BSDL проектов остановилось на gcc 4.2.1?

    Так что маразматический старикашка в очередной раз подумал только о себе и своей мании величия..

     
     
  • 7.74, Аноним (-), 16:40, 29/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Было бы лучше всему Open Source.

    А почему FSF должно волновать Open Source? Вы ничего не попутали? GPL и FSF вообще-то за Free Software, а свои а-ля микрософтовские Open Source подачки, обложеные патентами с запретом модификации и распространения можете себе знаете куда засунуть?

     
     
  • 8.81, Аноним (-), 21:04, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    то есть я правильно понимаю вы сознаетесь что GNU наплевательски относится ко вс... текст свёрнут, показать
     
     
  • 9.86, anonymous (??), 00:45, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    натурально, проблемы проприетарщиков и их сателлитов FSF вполне логично не интер... текст свёрнут, показать
     
     
  • 10.89, Аноним (-), 07:29, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да да - легко так считать себя крутым - а остальные не заслуживают вашего вниман... большой текст свёрнут, показать
     
     
  • 11.91, anonymous (??), 07:41, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну, если для тебя это сложно 8212 что ж, бывает однако работать на корпораст... большой текст свёрнут, показать
     
     
  • 12.98, Аноним (-), 08:38, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    llvm, CUPS, и другие открытые проекты - это мало Хотя да там лицензия не п... большой текст свёрнут, показать
     
     
  • 13.103, anonymous (??), 09:03, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да я не вижу гарантий со стороны огрызка 171 ах, мы же такие хорошие и румян... большой текст свёрнут, показать
     
     
  • 14.108, Аноним (-), 09:42, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Тогда же когда перевели на GPL v3 - 2 или 3 релиза были ... большой текст свёрнут, показать
     
     
  • 15.111, anonymous (??), 10:09, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    э 8230 пруфы слопал парзер опеннета требованиями O_O появилось предложение н... большой текст свёрнут, показать
     
     
  • 16.117, Аноним (-), 13:39, 01/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Как всегда ты видишь то что хочешь если в 2006 году они отказались от использов... текст свёрнут, показать
     
  • 7.77, User294 (ok), 16:44, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Было бы лучше всему Open Source.

    "Отвыкаем говорить за всех". То что хорошо для рабовладельцев - не обязано быть хорошо и для тех кто не хочет к ним в рабство попасть. А эппл доходчиво и наглядно показал что от них ожидать с их ипадами и ифонами. Если это у них называется опенсорсом, тогда, очевидно, тюрьмы следует называть курортами и оздоровительными санаториями.

     
     
  • 8.84, Аноним (-), 23:17, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Патчи на код gcc доступны всем желающим, они спосируют CUPS, llvm clang этого... текст свёрнут, показать
     
     
  • 9.87, anonymous (??), 00:48, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    пока нет но направление, в котором идёт шапка, начинает пованивать ... текст свёрнут, показать
     
     
  • 10.92, Аноним (-), 08:19, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А почему пока чем это отличается от лицензирования per CPU core у MS или Orac... текст свёрнут, показать
     
     
  • 11.94, anonymous (??), 08:25, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    тем, что есть CentOS, например что-то я подобной штуки для винды не видел а пр... большой текст свёрнут, показать
     
     
  • 12.101, Аноним (-), 08:43, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Есть куча программ по условно бесплатному или копеечному лицензированию - Да е... большой текст свёрнут, показать
     
     
  • 13.105, anonymous (??), 09:19, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    и что где они её обещали ты, конечно, прикольно меняешь темы, но совершенно зр... большой текст свёрнут, показать
     
  • 11.95, Аноним (-), 08:27, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален bash-3 2 grep -rn rh_reserv blkdev h 50 unsigned lon... большой текст свёрнут, показать
     
     
  • 12.96, anonymous (??), 08:29, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    значит, осталась мелочь поймать их на том, что они используют эти вещи для чего... текст свёрнут, показать
     
     
  • 13.99, Аноним (-), 08:39, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ты еще не понял - они могу вполне использовать - отдельный модуль от ядра - и ... текст свёрнут, показать
     
     
  • 14.100, anonymous (??), 08:42, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    вот именно на наличии этого непонятного модуля, который невесть что делает посл... текст свёрнут, показать
     
     
  • 15.102, Аноним (-), 08:45, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    использование стороннего модуля без исходников - это не нарушение всего И таких... текст свёрнут, показать
     
     
  • 16.104, anonymous (??), 09:13, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    это вообще не нарушение но если этот модуль делает что-то не очень приличное ... текст свёрнут, показать
     
     
  • 17.106, Аноним (-), 09:31, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    модуль может делать что-то приличное но работать будет только у них Ничего ... текст свёрнут, показать
     
     
  • 18.107, anonymous (??), 09:40, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а это 8212 на здоровье как это 171 нету 187 завязывание на RH и есть ve... текст свёрнут, показать
     
     
  • 19.109, Аноним (-), 09:43, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да да - с такими скрытыми изменениями в ядре берем модуль а он работает только ... текст свёрнут, показать
     
     
  • 20.110, anonymous (??), 09:50, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а завтра половина солнца оторвётся и упадёт на Землю как дальше жить теорезир... текст свёрнут, показать
     
  • 21.113, Аноним (-), 12:09, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    если RH сделало драйвер и не открывает, то видимо RH залочило Лицензионное согл... текст свёрнут, показать
     
  • 22.114, anonymous (??), 12:45, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    разве а не, к примеру, вендор железяки, который позволил RH сделать дрова под с... текст свёрнут, показать
     
  • 23.115, Аноним (-), 16:18, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    у RH был выбор не делать она же решила скрыть наработки - и спрятать требуемы... текст свёрнут, показать
     
  • 24.116, anonymous (??), 20:57, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ясно ты не знаешь, что такое 171 интересы клиента 187 и NDA когда перейдёш... текст свёрнут, показать
     
  • 25.118, Аноним (-), 13:41, 01/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    То есть ради интересов клиента можно положить на GPL хм странно это от вас с... текст свёрнут, показать
     
  • 4.45, Аноним (-), 11:09, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Такого бреда от вас уважаемая я не ожидал ой не ожидал Может вы увидете разни... большой текст свёрнут, показать
     
     
  • 5.68, Аноним (-), 08:21, 29/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > Такого бреда от вас уважаемая я не ожидал.. ой не ожидал.
    > Может вы увидете разницу между нежеланием выполнять не нужную им работу (портировать
    > существующие патчи на новый gcc) и нежеланием предоставлять эти самые патчи
    > ?
    > Не надо врать - патчи на gcc 4.2.1 были доступны всегда в
    > свободном доступе. Бери и пользуйся, бери и портируй. Так в чем
    > же дело уважаемая? Кому это Apple не хотело предоставлять их? покажите
    > хоть один пример такого отказа? Так у нас свобода - хотим
    > портируем на новые версии - хотим не портируем. В чем осуждаем
    > то ?

    мда. сильвия решила не отвечать на неудобный для нее вопрос ;-)
    Соврать было проще - чем признать свою неправоту.

     
  • 5.71, Sylvia (ok), 09:04, 29/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.opennet.me/opennews/art.shtml?num=27924

    в поиск по сайту. и хамить , тем более матом было совершенно незачем

     
     
  • 6.73, Аноним (-), 14:38, 29/03/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Матом или назвать лжеца лжецом уже хамство Так не лгите - и не будут вас так н... большой текст свёрнут, показать
     
     
  • 7.75, anonymous (??), 20:26, 29/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > FSF потребовало на халяву портировать код в gcc-4.5

    где это? наоборот, сказали, что сами портанут.

    > да еще и передать права на него FSF.

    стандартное требование для кода, включаемого в mainline. и тогда проблемы этого кода автоматом ложатся на плечи FSF, например. то есть, на новые версии портировать будет уже FSF.

    > ну извините — раньше это был жест доброй воли по отношению к FSF

    щито? требование передавать права на код FSF у FSF было всегда; без этого сожалели, плакали, но код в GNU-проекты не брали. и не берут. и, кстати, правильно делают.

    > ибо нету такого требования передавать код в mainstream

    конечно, нет. но это бонтон. и заодно можно не напрягаться, лично портируя код с версии на версию.

    > потом FSF нахамило куче проектов

    жаль, что ты пруфы не предоставишь. за неимением оных.

    > hint отказ многиз BSDL проектов от gcc новее 4.2.1

    это просто бзд головного мозга и страх, что лизать жoпы корпорастам будет сложнее.

    > в ответ получило отказ в передаче прав на код.

    и кому хуже? obj-c 2 — за незначительным исключением — нужно только яблочникам. ну и пусть сидят на старом gcc, если им так нравится, подумаешь. им предлагали и код портануть силами FSF, и держать его актуальным. нежелание такой поддержки — проблемы исключительно огрызка и его юзеров.

    >что FSF хамит всем и пытается прогнуть под себя..

    пруфы or GTFO.

     
     
  • 8.79, Аноним (-), 20:07, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Недавно ругали Sun Oracle за тоже требование о передаче прав Только ненадо с... большой текст свёрнут, показать
     
     
  • 9.80, Andrey Mitrofanov (?), 20:26, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    О Вашем world заботится OSI имени Перена с ESR-ом Пройдите Всё никак не дожд... текст свёрнут, показать
     
     
  • 10.82, Аноним (-), 21:12, 30/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    куда FreeBSD-9 уже не свами - Да ну вы много видели серьезных проектов кото... большой текст свёрнут, показать
     
     
  • 11.112, Andrey Mitrofanov (?), 10:10, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Какой ты нудный 1 я имел в виду нытьё бзд батхёртеров в каждой теме _не про бз... текст свёрнут, показать
     
  • 9.85, anonymous (??), 00:34, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    разница большая например, в лицензии проекта видишь ли, им 8212 как и мне и... текст свёрнут, показать
     
     
  • 10.88, Аноним (-), 07:25, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Отнють Sun выпускает OOo под GPL v2 что не так посмотри с чего начался тре... текст свёрнут, показать
     
     
  • 11.90, anonymous (??), 07:34, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    GPLv2 не так это интимные проблемы сильвии, я за её мозговых слизней не отвечаю... текст свёрнут, показать
     
     
  • 12.93, Аноним (-), 08:23, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А что GPL v2 уже стало не православной и не GNU лицензией Ах да - ее публичн... большой текст свёрнут, показать
     
     
  • 13.97, anonymous (??), 08:37, 31/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    GNU но те, кто используют GPLv2 only 8212 вызывают определённые подозрения ... текст свёрнут, показать
     

  • 1.8, Аноним (-), 16:10, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена поддержка оптимизации для Intel Core 2 процессоров, используя опции "-march=core2" и "-mtune=core2";

    А раньше эти опции не использовали? Давно уже в CFLAGS прописаны.

     
     
  • 2.9, Sylvia (ok), 16:12, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я уже подправила на "улучшена" вместо "добавлена", under approval queue
     
  • 2.11, ананим (?), 16:16, 26/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>Добавлена поддержка оптимизации для Intel Core 2 процессоров, используя опции "-march=core2" и "-mtune=core2";
    >А раньше эти опции не использовали? Давно уже в CFLAGS прописаны.

    опции были. теперь в них добавили ещё оптимизаций.
    зыж
    а вообще давно уже есть "-march=native" и "-mtune=native"
    само подберёт чё нужно.

     

  • 1.19, СуперАноним (?), 17:53, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Странно, микроконтроллеры семейства 68HC11 до сих пор выпускают и используют, а их поддержку уже собираются исключить.
     
     
  • 2.42, anonymous (??), 07:31, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Странно, микроконтроллеры семейства 68HC11 до сих пор выпускают и используют, а их
    > поддержку уже собираются исключить.

    исключают не то, что не выпускается, а то, что больше некому поддерживать. видимо, так оно всем надо, раз выкидывают, и никто поддерживать не берётся.

     

  • 1.33, pavlinux (ok), 23:59, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто уже компилил, MPFR и GMP, надо новые?
     
     
  • 2.34, Sylvia (ok), 00:28, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    PPL 0.11
    больше не подняли требования

    я собирала с

    GMP 5.0.1 (хотя принципиально можно и с 4.3.2)
    MPC 0.9 (можно и с 0.8)
    MPFR 3.0.0 (можно с 2.4.2)
    PPL 0.11 (только эта)
    Cloog-ppl 0.15.3 ( 0.16 не поддерживается ! )

    + libelf или сама по себе или из состава elfutils, я с 0.8.13 собираю

    (cloog и ppl для графита, т.е. опционально)

     
     
  • 3.35, pavlinux (ok), 00:39, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > GMP 5.0.1
    > MPFR 3.0.0

    А новее и нету :)

     

  • 1.36, Sylvia (ok), 00:48, 27/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    mpfr 3.0.1 должна выйти скоро.

    в любом случае требования не поднимали, кроме ppl

     
  • 1.43, Alatar (ok), 10:15, 27/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> Инфраструктура оптимизации C программ (-combine) была убрана в пользу более общей инфраструктуры оптимизации на стадии линковки (LTO);

    А можно по подробнее? Как теперь объявить инлайн-функцию, которая используется (и инлайнить, естественно) в нескольких разных C-файлах по всему проекту?

     
     
  • 2.47, anon2 (?), 12:45, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>Как теперь объявить инлайн-функцию

    как обычно, static inline в хедере.

    Как я понимаю, сначала в gcc4.1 появилась возможность оптимизировать межмодульные вызовы (для фунций из разных исходников) - например инлайнить extern-фунции. Но для использования этой возможности (-combine) нужно было компилировать все исходники одним вызовом gcc, что очень неудобно, т.к. обычно на каждый исходник - один вызов компилятора.

    С поддержкой LTO никаких глобальных изменений в системе сборки не требуется - нужная информация о функциях модуля для оптимизации на этапе линковки прикапывается в специальной ELF-секции объектника.

    LTO полностью заменяет устаревшую технологию оптимизации -combine.

     
     
  • 3.55, Alatar (ok), 16:55, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну насчёт полностью не знаю, надо смотреть - сейчас я в одном файле и в хеадере объявляю inline функцию и работаю с ней, а то что надо компилить все исходники одним вызовом меня как-то совсем не смущает - ничего неудобного в этом не вижу.
    static inline, если я правильно помню, требует что бы используемые в ней глобальные переменные тоже были static, что далеко не всегда соответствует тому, что надо (в каждом модуле получается своя копия глобальных переменных). Хотя могу и ошибаться, но этот вариант мне не прокатил.
     
     
  • 4.58, anon2 (?), 20:39, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> static inline ... требует что бы используемые в ней глобальные переменные тоже были static

    Наоборот, в static inline-функции нельзя объявлять static переменные.
    static inline - считай тот-же #define, только с проверкой типов.

     
  • 2.49, pavlinux (ok), 14:56, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Правильный inline это когда лень писать #define =)

     

  • 1.61, odus (ok), 09:04, 28/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где новости про LLVM-компилятор ?
     
     
  • 2.72, Аноним (-), 13:19, 29/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На apple.com, вероятно.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру