The OpenNET Project / Index page

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

Увидел свет набор компиляторов GCC 5.1

22.04.2015 17:51

После года разработки увидел свет релиз свободного набора компиляторов GCC 5.1, первый значительный выпуск в новой ветке GCC 5.x. В соответствии с новой схемой нумерации выпусков, версия 5.0 использовалась в процессе разработки. После релиза GCC 5.1 в качестве экспериментальной ветки ответвился GCC 6.0, на базе которого будет сформирован следующий значительный релиз GCC 6.1. Что касается ветки 5.x, то до истечения цикла поддержки будут формироваться корректирующие выпуски 5.2.0, 5.3.0 и т.д. Версии 5.1.1, 5.2.1, 5.3.1 будут использоваться в рамках подготовки следующего корректирующего выпуска.

GCC 5.1 примечателен возможностью работы в роли JIT-компилятора, интеграцией системы оптимизации AutoFDO, поддержкой OpenMP 4.0 и OpenACC 2.0 для offloading-вычислений, применением по умолчанию стандарта GNU11 (C11) для языка Си, поддержкой интерфейса параллельного программирования Cilk Plus, включением детектора переполнений буфера, полной поддержкой стандартов C++11 и C++14.

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

  • Для языка Си вместо gnu89 (-std=gnu89) по умолчанию активирован режим gnu11 (-std=gnu11) на базе стандарта C11.
  • Генератор кода может быть собран в виде разделяемой библиотеки libgccjit и затем встроен в другие процессы и использован для организации JIT-компиляции байткода в машинный код. Кроме предоставляемого библиотекой C API и обёртки для C++, подготовлены биндинги для языков Python и D. В качестве возможных областей применения отмечается использование libgccjit в интерпретаторах для компиляции функций из байткода в машинный код или для организации упреждающей компиляции (ahead-of-time);
  • В runtime-библиотеке C++ (libstdc++) обеспечена полная поддержка стандарта C++11, а также экспериментальная поддержка стандарта C++14 и спецификаций Library Fundamentals TS. Задействован по умолчанию новый ABI, а также новые реализации std::string и std::list. Возможность использования старого ABI сохранена, для этого нужно установить в 0 макрос _GLIBCXX_USE_CXX11_ABI перед включением в заголовочного файла;
  • В G++ добавлена поддержка возможностей языка C++, определённых в стандарте C++14. В частности, добавлены шаблоны для переменных, объявления локальных переменных, массовая инициализация методов классов, функции освобождения памяти с указанием размера и т.д.;
  • Реализован новый компонент Pointer Bounds Checker (-fcheck-pointer-bounds), нацеленный на выявление фактов выхода указателей за допустимые границы памяти (служит для борьбы с переполнением буфера). Компонент доступен для систем x86/x86-64 GNU/Linux и требует наличие процессора с поддержкой расширений Intel MPX;
  • В компиляторах C, C++ и Fortran реализованы средства OpenMP 4.0 (Open Multi-Processing) для ускорения вычислений за счёт выноса операций (offloading) на специализированные процессоры. Готовая runtime-библиотека и эмулятор представлены для акселераторов Intel Xeon Phi (Intel MIC). Для выноса операций на GPU представлена предварительная реализация спецификации OpenACC 2.0a;
  • Реализована полноценная поддержка набора расширений Cilk Plus, предлагающего новую эффективную методику параллельного программирования для языков Си и Си++, позволяющую существенно упростить разработку программ, части которых выполняются параллельно с задействованием разных процессорных ядер и векторных сопроцессоров (Vector Units). Для управления генерацией кода с улучшенной векторизацией предусмотрена pragma simd. Поддерживается два метода увеличения производительности - параллелизм данных и параллельное выполнение подпрограмм. В первом случае, обеспечиваются механизмы прозрачного распараллеливания типовых операций над массивами данных и автоматическое задействование SIMD-инструкций. Для организации параллелизма на уровне подпрограмм в обиход вводится три ключевых слова: _Cilk_spawn - запуск функции в параллельном режиме, _Cilk_sync - ожидание завершения параллельно выполняемой функции, и _Cilk_for - организация работы цикла в параллельном режиме.
  • Возможность включения заголовочных файлов, только если они присутствуют в системе. Для проверки наличия заголовочного файла представлены директивы препроцессора __has_include и __has_include_next. Кроме того, представлен макрос __has_attribute для определения наличия атрибутов;
  • Добавлена серия новых встроенных арифметических функций с интегрированной проверкой на переполнение: __builtin_add_overflow, __builtin_sub_overflow и __builtin_mul_overflow;
  • Многочисленные улучшения оптимизатора:
    • Добавлен новый режим оптимизации на основе обратной связи - AutoFDO (Automatic Feedback Directed Optimizer), который использует счетчики производительности (performance counters) ядра Linux в качестве источника информации о производительности различных частей программы.
    • Сокращено потребление памяти и времени связывания при включении оптимизаций во время динамического связывания (LTO, Link Time Optimization).
    • В оптимизаторе, работающем во время динамического связывания, реализована возможность указания опций оптимизации на уровне отдельных функций, что позволяет добиться большей гибкости, чем при задании опций в привязке к отдельным файлам. Например, можно указать разные режимы (-ffast-math, -mavx, -finline) для разных блоков кода.
    • Обеспечено слияние С++ типов на основе метода One Definition Rule;
    • В реализацию межпроцедурных оптимизаций добавлен новый проход ICF (Identical Code Folding, "-fipa-icf"), нацеленный на более качественное объединение идентичных блоков кода, без привязки к отдельным секциям функций. Проверка работы нового режима на кодовой базе Firefox позволила унифицировать около 31 тысячи функций, что составляет 14% от их общего числа.
    • Значительно улучшен проход девиртуализации, в котором добавлена поддержка спекулятивной девиртуализации, и динамического определения типов. При тесте на Firefox удалось девиртуализировать около 50% виртуальных вызовов.
    • Добавлен новый проход comdat-локализации, позволяющий на этапе компоновки избавиться от дополнительного неиспользуемого кода в inline-функциях C++.
    • Проведена оптимизация виртуальных таблиц.
    • Добавлена опция "-fno-semantic-interposition", позволяющая повысить качество кода разделяемых библитек, в ситуации запрета вмешательства в экспортируемые символы.
    • Реализовано определение и оптимизация переменных, в которых производится только запись.
    • Представлен новый проход распределения локальных регистров (-flra-remat), реализующий метод рематериализации, при котором вместо сохранения значения регистра при необходимости используется его повторное вычисление. Применение новой оптимизации продемонстрировало в тестах SPEC20 ускорение выполнение сгенерированного кода на 1% для архитектуры ARM и на 0.5% для x86-64;
    • В детекторе неопределенного поведения (Undefined Behavior Sanitizer), выявляющего ситуации, когда поведение программы становится неопределенным (зависит от реализации компилятора) из-за ошибки программиста, добавлены новые режимы: -fsanitize=float-divide-by-zero, -fsanitize=float-cast-overflow, -fsanitize=bounds, -fsanitize=alignment, -fsanitize=object-size, -fsanitize=vptr.
  • Поддержка развиваемого компанией Google языка программирования Go обновлена до версии 1.4.2;
  • Добавлена поддержка векторных инструкций AVX-512 (BW,DQ,VL,IFMA,VBMI), которые появятся в будущих выпусках процессоров Intel на базе новой микроархитектуры Skylake, а также ISA-расширений Intel MPX;
  • Добавлена поддержка процессоров ARM Cortex-A72, Cavium ThunderX и Applied Micro X-Gene 1. Улучшена генерация кода для 64-разрядной архитектуры ARM (AArch64) с учётом специфики процессоров Cortex-A57 и Cortex-A53.
  • Поддержка архитектуры MIPS третьего, пятого и шестого поколения, в том числе процессоров Cavium Octeon 3 и Imagination P5600;
  • Добавлена поддержка операционной системы DragonFly BSD, а также поддержка FreeBSD на архитектуре ARM (arm*-*-freebsd*).


  1. Главная ссылка к новости (https://gcc.gnu.org/...)
  2. OpenNews: В GCC 5.0 принята поддержка системы оптимизации AutoFDO
  3. OpenNews: Пример использования средств JIT-компиляции, появившихся в GCC 5
  4. OpenNews: Линус Торвальдс выступил с резкой критикой GCC 4.9.0
  5. OpenNews: В DNS-сервере BIND устранен серьёзный сбой, возникший из-за изменений в оптимизаторе GCC
  6. OpenNews: Релиз набора компиляторов GCC 4.9
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42087-gcc
Ключевые слова: gcc
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (122) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (-), 19:03, 22/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А почему не 4.10? Или просто изменения настолько значительны?
     
     
  • 2.10, Andrey Mitrofanov (?), 20:17, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А почему не 4.10? Или просто изменения настолько значительны?

    Значительное изменение: новая система нумерации версий. ++Почти рекурсия.

     
  • 2.11, Sauron (??), 20:20, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Смена версии ABI, то есть необходимость все либы перекомпилировать, это незначительное измненеие?
     
     
  • 3.13, Vkni (ok), 20:49, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Смена версии ABI, то есть необходимость все либы перекомпилировать, это незначительное
    > измненеие?

    Ох, ох, ох.

     
     
  • 4.76, Xenia Joness (ok), 09:00, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Задроты в панике, бегут уже пересобирать систему!
     
  • 3.16, Аноним (-), 20:57, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А нам не привыкать ;)
    Welcome to Gentoo!
     
  • 3.27, Аноним (-), 21:51, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, старые бинарники будут работать.
     
  • 3.40, arisu (ok), 02:21, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Смена версии ABI, то есть необходимость все либы перекомпилировать, это незначительное
    > измненеие?

    и ведь что интересно: не поменялось ABI. а следующий gcc будет 6. потому что всё, времена, когда смена первого числа версии обозначала что‐то осмысленное, ушли. прогресс, йопт. старики же Всё Делали Неправильно!

     
     
  • 4.49, Аноним (-), 06:44, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > осмысленное, ушли. прогресс, йопт. старики же Всё Делали Неправильно!

    Интересно, это у тебя старческий маразм начался, или у меня?

    За время существования GCC4.x у некоторых архитектур появилось несколько ABI. Это не считается за значительное изменение?

    Например, в ARM большинство дистров при жизни gcc 4.x и проч. - ушли от EABI в пользу armhf-abi. Но реально вроде как оба поддерживаются до сих пор. А можно какой-нибудь thumb использовать. И interop ARM <-> thumb. Или eabi-none, для bare metal embedd'овки. Чтобы у фапателей на аби окончательно взорвался мозг :)

     
     
  • 5.55, arisu (ok), 06:51, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    пойди и собери c++-код любой версией 3.x. а потом дособери кусочек любой версией 4.x. а потом слинкуй это. как прозреешь — возвращайся.
     
     
  • 6.58, Аноним (-), 07:02, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > пойди и собери c++-код любой версией 3.x. а потом дособери кусочек любой
    > версией 4.x. а потом слинкуй это. как прозреешь — возвращайся.

    Нахрена мне это? Пусть о таком голова болит у проприерасин позорных, имхо. Я уже забыл когда я gcc 3.x вообще пользовался. И моей типовой практикой является ребилд всего кода одной версией компилера, желательно достаточно свежей.

     
     
  • 7.61, arisu (ok), 07:12, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    добро пожаловать в ряды хипсторов‐потреблядей, чо.

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

     
  • 2.39, arisu (ok), 02:20, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А почему не 4.10? Или просто изменения настолько значительны?

    потому что дебилы‐хипсторы дорвались. они не в курсе, что всегда обозначала смена мажорной версии gcc, и не желают быть в курсе. вместо этого они фапают на числа, будучи свято уверены, что чем больше, тем лучше.

     
     
  • 3.42, Аноним (-), 04:13, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Леннарта не перегнать
     
  • 3.50, Аноним (-), 06:45, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > они не в курсе, что всегда обозначала смена мажорной версии gcc,

    Да, да, обезьяны в клетке начинают пи...ть потянувшегося за бананом новичка. Хоть они и не знают почему, но - тут так принято :)

     
     
  • 4.52, arisu (ok), 06:49, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    к сожалению — некому. поэтому из‐за кучки кретинов смена мажорной версии не значит ничего. отлично, модно, стильно, современно — чем меньше осмысленности, тем лучше!
     
     
  • 5.57, Аноним (-), 06:59, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > к сожалению — некому. поэтому из‐за кучки кретинов смена мажорной версии не
    > значит ничего. отлично, модно, стильно, современно — чем меньше осмысленности, тем лучше!

    Для меня это некий border line, отсевающий древние компилеры от свежих. Если прога требует фичи C11, она будет по дефолту собираться свежим компилером. А старым потребуется явное вкостыливание ключа с указанием стандарта. Неплохая дифференциация штанов по цветовому^W номерному признаку...

     
     
  • 6.59, arisu (ok), 07:07, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    прикинь, именно поэтому даже до гениальной идеи выкинуть остатки смысла из нумерации версий gcc для релизов всё‐таки использовали возрастающую нумерацию.

    но для хипсторов слишком сложно удержать в голове целых три числа — они и одно‐то с трудом… добро пожаловать в стройные ряды. если раньше хотя бы мажорный номер что‐то значил, то теперь и он не значит ничего. gcc5? gcc6? совместимы? как? а хрен его знает, хипсторы не заморачиваются такими сложными вопросами. старпёры ведь неправы по‐умолчанию.

     
  • 6.60, arisu (ok), 07:09, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    p.s. лично я себе вернул нормальную нумерацию и собираю 4.10.1.
     
     
  • 7.84, Асушник (?), 11:30, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    После такой тирады ожидал уже что-то в стиле "лично я себе собираю теперь собственный компилятор" ))
     
     
  • 8.103, arisu (ok), 20:29, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    и такое у нас есть ... текст свёрнут, показать
     
  • 2.128, Аноним (-), 21:21, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Щас 6.0 в разработке%)
     

  • 1.8, Аноним (-), 19:43, 22/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Поддержка развиваемого компанией Google языка программирования Go обновлена до версии 1.4.2;

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

     
  • 1.12, Аноним (-), 20:26, 22/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    О, свеженькие MIPS-ы поддержали наконец-то. Можно будет вплотную заняться оптимизацией софта.
     
  • 1.17, Аноним (-), 20:59, 22/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    > Генератор кода может быть собран в виде разделяемой библиотеки libgccjit и затем встроен в другие процессы и использован для организации JIT-компиляции байткода в машинный код.

    Зачем это надо - когда он заражен вирусным GPL v3 ?

     
     
  • 2.20, Аноним (-), 21:10, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Тебе ненадо. Пойди купи себе лучше MacBook, iPad, iPhone.
     
     
  • 3.22, Аноним (-), 21:19, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Это такая форма зависти?.. давно уже есть. Вещи просто работают - и не заставляют 100 раз на день компилировать софт подбирая настройки что бы работало. Позволяют мне делать свою работу не отвлекаясь на проблемы софта. А у тебя видимо работодатель готов оплачивать из своего кармана простой пока ты докомпилируешь генту ?
     
     
  • 4.28, ананим.orig (?), 22:03, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну вот и работай свою работу и не выпендривайся на профильном сайте.

    Зыж
    Было б чему завидовать.
    Вон МакБукПро 11,3 в максимальной конфигурации стоит. Отлично себя чувствует под генту.
    Знаниям я бы ещё позавидовал, а вот цацкам... День блондинок сегодня что ли?

     
     
  • 5.31, Аноним (-), 22:16, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Ну вот и работай свою работу и не выпендривайся на профильном сайте.

    Так я и работаю :) и на семью остается время. А у тебя только время на компиляцию генты?

    > Зыж
    > Было б чему завидовать.
    > Вон МакБукПро 11,3 в максимальной конфигурации стоит. Отлично себя чувствует под генту.

    Так твой работодатель настолько богат что бы оплачивать твой простой ? "ой.. я сейчас докомпилирую"..
    Или просто оплачивает этот простой из твоего кармана ?

     
     
  • 6.34, Анончег (?), 23:41, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У него нет семьи, чего ты до него пристал?
    Ему время девать некуда, вот и конпилируит Генту - каждый др04ит как он хочет.
     
     
  • 7.36, ананим.orig (?), 00:12, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    3 детей.

    Зыж
    Наверное блонди думают, что компиляция — это сродни работе напильником. Сидишь так 3 часа и напильником работаешь.
    Ау! Блонди! Сабж сам компилит. В одтельной виртуалке. И в пакеты складывает.

     
     
  • 8.41, Анончег (?), 04:01, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ога, мы так и подумали, пока оно там конпиляритцо в вертуалке, ты детей строгаеш... текст свёрнут, показать
     
     
  • 9.44, ананим.orig (?), 05:33, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не хами, юноша Это никого не красит Даже тебя Зыж Сказать по существу есть чт... текст свёрнут, показать
     
     
  • 10.71, Аноним (-), 08:36, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    а в чем он не прав боишься потерять свою Ылытарность ... текст свёрнут, показать
     
     
  • 11.80, ананим.orig (?), 09:44, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что он такое утверждал, чтобы быть правым Что-то там купил и у него это работ... текст свёрнут, показать
     
  • 11.122, Ytch (ok), 14:30, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А ты не заметил 1 начал хамить 2 мы так и _подумали_ Чем Как ... текст свёрнут, показать
     
  • 8.43, Аноним (-), 05:03, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Распространенное заблуждение Гента компиляется только пока кто-то хозяин, кот... текст свёрнут, показать
     
     
  • 9.45, ананим.orig (?), 05:38, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не учи отца и баста Вантузные обновы тоже корыта кладут Поэтому один хрен Зыж... текст свёрнут, показать
     
  • 9.89, Mihail Zenkov (ok), 15:27, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Мда Что тут скажешь, разве что - man nice ... текст свёрнут, показать
     
     
  • 10.104, Аноним (-), 21:52, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ман ирония, не ... текст свёрнут, показать
     
  • 6.35, ананим.orig (?), 00:09, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Ну вот и работай свою работу и не выпендривайся на профильном сайте.
    > Так я и работаю :) и на семью остается время.

    Вот и работай.
    Что тут то делаешь?
    Или дома цацками своими так заипал, что там уже слушать никто не хочет?
    > Так твой работодатель настолько богат что бы оплачивать твой простой ?

    У меня нет простоев.
    Сеть на лине, 9 лет без сбоев.
    > "ой.. я сейчас докомпилирую"..
    > Или просто оплачивает этот простой из твоего кармана ?

    Штук 250 виртуалок на 7 серверах.... дай угадаю, ты манагер? Раз такие тупыe вопросы у тебя в голове вертятся.

     
     
  • 7.66, Аноним (-), 08:29, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ах как мы возбудились Завидывать не хорошо А так - я работаю, да и смеюсь на... большой текст свёрнут, показать
     
     
  • 8.78, ананим.orig (?), 09:35, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не знаю как ты там возбудился, но судя по коментам, работа офисного планктона тв... текст свёрнут, показать
     
     
  • 9.81, Аноним (-), 09:52, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ото и видно, что без перехода на личности ты жить не можешь даже до офисного п... текст свёрнут, показать
     
     
  • 10.101, ананим.orig (?), 19:31, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вау трамвайный хам обиделся переход на личности в своём комменте ты не замеч... текст свёрнут, показать
     
  • 8.86, 0xd34df00d (??), 13:41, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ЧСХ руководители, думающие не только о своей религии, но и видящие чуть дальше, ... текст свёрнут, показать
     
     
  • 9.106, arisu (ok), 22:15, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    само собой возможность зажать должна быть всегда ... текст свёрнут, показать
     
     
  • 10.107, Аноним (-), 22:48, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    прям как у redhat, триал мы вам дадим - но ставить можете только на материнку с ... текст свёрнут, показать
     
  • 10.120, 0xd34df00d (??), 13:03, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Смысл зажимать какой-нибудь там readline ... текст свёрнут, показать
     
     
  • 11.131, arisu (ok), 00:57, 25/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    действительно то ли дело 8212 FreeBSD или LLVM но в качестве иллюстрации уд... текст свёрнут, показать
     
  • 6.85, 0xd34df00d (??), 13:38, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > только время на компиляцию генты

    Гента дома, на работе RH. Было б что там компилировать, в генте этой. Какие простои, о чём речь? Ты генту с LFS не путаешь?

    Куда больше простоев на любой системе, где нет нормальной интеграции cabal с системным пакетным менеджером и достаточного количества пакетов, как в gentoo-haskell (тот же RH, например).

    > твой работодатель

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

    > и на семью

    Сочувствую. А у меня на самообразование :]

     
  • 4.56, Аноним (-), 06:57, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это такая форма зависти?.. давно уже есть. Вещи просто работают -

    Прекрасно. А почему вы думаете что нас интересует степень прокачанности вашего потребдсва? И вообще, кушать умеют даже амебы, так что гордиться объемом потребленного как-то несколько примитивно, чтоли.

     
  • 4.90, Аноним (-), 15:38, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >Позволяют мне делать свою работу не отвлекаясь на проблемы софта.

    Хорошие вещи, не отвлекайся на проблемы софта. Эти проблемы решит/встроит в проприетарное ПО за тебя тот, кому положено. Работай и не отвлекайся - Большой Брат заботливо наблюдает за твоей работой через твои хорошие вещи.

     
     
  • 5.108, Аноним (-), 22:49, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>Позволяют мне делать свою работу не отвлекаясь на проблемы софта.
    > Хорошие вещи, не отвлекайся на проблемы софта. Эти проблемы решит/встроит в проприетарное
    > ПО за тебя тот, кому положено. Работай и не отвлекайся -
    > Большой Брат заботливо наблюдает за твоей работой через твои хорошие вещи.

    Большой брат (если ему будет надо) будет следить иначе :-)

     
  • 3.25, Аноним (-), 21:39, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Тебе ненадо. Пойди купи себе лучше MacBook, iPad, iPhone.

    А кстати - ты же помнишь историю - как было? комплируешь свой код при помощи gcc.. он тихонько.. не спрашивая статически линкует свой libgcc.. и опа.. ты стал нарушителем GPL v3.. ведь правда помнишь?...

    "ошибку" исправили.. но осадочек остался..

     
     
  • 4.29, ананим.orig (?), 22:05, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И очень хорошо, что вот такие в осадочке.
    Опенсорс — не халява для жлобов.
     
     
  • 5.30, Аноним (-), 22:15, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > И очень хорошо, что вот такие в осадочке.
    > Опенсорс — не халява для жлобов.

    Кто-то просто забывает что OpenSource не ограничивается тюрьмой строгого режима имени GPL.
    есть более свободные лицензии и люди которые пишут не из под палки, а по тому что им нравится делиться результатами.

     
     
  • 6.37, ананим.orig (?), 00:17, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Кто-то просто забывает что OpenSource не ограничивается тюрьмой строгого режима имени GPL.

    Кто-то просто забывает, что он не начальник в этой тюрьме.
    Двери открыты, можешь валить на все 4 стороны.
    > есть более свободные лицензии и люди которые пишут не из под палки, а по тому что им нравится делиться результатами.

    Во-во.
    А есть люди, которые хотят чтобы им писали, а они бы брали и закрывали. Ну вот и шли бы такие лесом куда-нибудь в другое место.

     
     
  • 7.125, Аноним (-), 18:27, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    завидывать чужой свободе не хорошо :) явно прослеживается взгляд из тюряги.
     
  • 6.47, Аноним (-), 05:48, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Sony и Juniper говорит вам спасибо и за бесплатную работу, и желает вам долгих лет еще поработать.
     
     
  • 7.48, arisu (ok), 05:54, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Sony и Juniper говорит вам спасибо и за бесплатную работу, и желает
    > вам долгих лет еще поработать.

    сейчас тебе пояснят, почему свобода бесплатно горбатиться на проприерастов, некоторые из которых потом ещё и требуют закрыть репозитории, к которым вообще не имели отношения — самая свободная свобода в мире, а кто этого не понимает, тот против свободы.

     
     
  • 8.62, Аноним (-), 08:23, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    та же сони и junuper передали бесплатно назад код никто их не заставлял - но он... текст свёрнут, показать
     
     
  • 9.65, arisu (ok), 08:28, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    лучше бы они спеллчекер написали для фанбоев потому что факты фанбои всё равно ... текст свёрнут, показать
     
     
  • 10.68, Аноним (-), 08:31, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а по существу есть что сказать - Junuper передали код поддержки MIPS проекту Ос... текст свёрнут, показать
     
     
  • 11.79, A.Stahl (ok), 09:42, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего Раз в год и полотенце стреляет Ну передали Хорошо А сколько взяли и п... текст свёрнут, показать
     
     
  • 12.82, Аноним (-), 09:53, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пока что известно что это Linux взял из OpenBSD драйвера для Wifi и не вернул на... текст свёрнут, показать
     
     
  • 13.91, Mihail Zenkov (ok), 15:42, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а кто виноват, что bsd шникам религия лицензия брать из linux а не позволяет ... текст свёрнут, показать
     
     
  • 14.94, Аноним (-), 16:51, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну да, теперь начались отмазки Ну а кто виноват что Linux сообщество показало с... текст свёрнут, показать
     
     
  • 15.97, Mihail Zenkov (ok), 17:21, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вы сами выбрали BSD лицензию, то есть дали право делать с кодом что угодно, соот... текст свёрнут, показать
     
     
  • 16.109, Аноним (-), 22:52, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вы не помните историю Люди _ПОПРОСИЛИ_ и прям для них BSDL сменили на dual BSDL... большой текст свёрнут, показать
     
     
  • 17.113, Mihail Zenkov (ok), 23:03, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Погодите, разве я не могу взять BSD проект сменить в нем лицензию на GPL и разви... текст свёрнут, показать
     
     
  • 18.116, arisu (ok), 00:24, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    конечно, нет у поборников 171 свободы 187 сразу начинается истерика 8212 ... текст свёрнут, показать
     
  • 18.123, Аноним (-), 16:01, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    сменить лицензию не можете, это только автор может сделать ... текст свёрнут, показать
     
     
  • 19.124, Mihail Zenkov (ok), 16:37, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не могу сменить только у оригинального проекта, у форка или других производных ... текст свёрнут, показать
     
     
  • 20.126, Аноним (-), 18:29, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    для этого надо каждый файл перелицензировать у автора Ты можешь лишь назначить ... текст свёрнут, показать
     
  • 21.127, Mihail Zenkov (ok), 20:10, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен Но если я напишу, что код основан на таком-то проекте, оставлю оригина... текст свёрнут, показать
     
  • 22.130, arisu (ok), 00:54, 25/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    примерно на этом месте бсд 8208 шники начинают бегать и орать 171 украли, ук... текст свёрнут, показать
     
  • 15.105, arisu (ok), 22:11, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    лол ты вот сейчас выступаешь как раз против свободы это не bsd-шники ли выбрал... текст свёрнут, показать
     
     
  • 16.118, Andrey Mitrofanov (?), 10:57, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Он против BSDL-свободы Айяйяй, как же так I I ... текст свёрнут, показать
     
  • 13.98, Andrey Mitrofanov (?), 17:27, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    То есть Вы хотите сказать, что Первородный Грех того ментейнера вая-фая пару лет... текст свёрнут, показать
     
  • 7.53, Аноним (-), 06:49, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Sony и Juniper говорит вам спасибо и за бесплатную работу, и желает
    > вам долгих лет еще поработать.

    ...не забывая помахать Secure Boot, DRM и EULA в благодарность. Ведь свобода должна быть только у них.

     
     
  • 8.64, Аноним (-), 08:25, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У них свобода на то что они создали Отобрать свободу у того что сделали без ни... текст свёрнут, показать
     
     
  • 9.67, arisu (ok), 08:30, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    спорим, ты пишешь сюда не из Великолепной Свободной BSD, а из windows хотя заче... текст свёрнут, показать
     
     
  • 10.69, Аноним (-), 08:32, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ошибся Хотя для тебя это так обычно ошибаться, врать и передергивать ... текст свёрнут, показать
     
     
  • 11.74, arisu (ok), 08:42, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а, значит из макоси а ведь ты мог в этом и не признаваться 8212 хотя бы изда... текст свёрнут, показать
     
  • 8.110, Аноним (-), 22:54, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    как будто у великого RedHat нет EULA для вполне себе GPL софта ведь правда счи... текст свёрнут, показать
     
  • 6.51, Аноним (-), 06:48, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто-то просто забывает что OpenSource не ограничивается тюрьмой строгого режима имени GPL.

    Поскольку отсутствие тюрем приводит к тому что в конец озверевшие банды проприерасов начинают всех мочить своими EULA - таки тюрьмы к сожалению нужны. Ну, как рецидивистов со стажем приходится ограничивать в свободе - чтобы все остальные от их деятельности не страдали.

     
     
  • 7.63, Аноним (-), 08:24, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Кто-то просто забывает что OpenSource не ограничивается тюрьмой строгого режима имени GPL.
    > Поскольку отсутствие тюрем приводит к тому что в конец озверевшие банды проприерасов
    > начинают всех мочить своими EULA - таки тюрьмы к сожалению нужны.
    > Ну, как рецидивистов со стажем приходится ограничивать в свободе - чтобы
    > все остальные от их деятельности не страдали.

    всех? покажите пожалуйста где они замочили PostreSQL? разные форки BSD?

    кто-то привык жить в тюрьме и просто завидует чужой свободе.

     
     
  • 8.92, Mihail Zenkov (ok), 15:53, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Чему тут завидовать Тому что вы пишете код, а тот кто не умеет писать, но умеет... текст свёрнут, показать
     
     
  • 9.95, Аноним (-), 16:53, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тебя действительно от этого жаба душит каждое слово так и кричит упущеной выго... текст свёрнут, показать
     
     
  • 10.99, Mihail Zenkov (ok), 17:39, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Нет это прагматизм - почему я должен отдать свои наработки, а в замен ничего не ... текст свёрнут, показать
     
     
  • 11.111, Аноним (-), 22:55, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    то есть обычная скотская жаба если я то и мне ... текст свёрнут, показать
     
     
  • 12.115, Mihail Zenkov (ok), 23:20, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    То есть вы по жизни все делаете бесплатно, включая работу, а в магазине ругаетес... текст свёрнут, показать
     
  • 12.119, Andrey Mitrofanov (?), 10:59, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это обычная скотская BSDL-свобода - мы отдали, нам наcpaть кому Результаты ея... текст свёрнут, показать
     
  • 5.100, Andrey Mitrofanov (?), 18:31, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > И очень хорошо, что вот такие в осадочке.
    > Опенсорс — не халява для жлобов.

    Во-первых, Свободное ПО, не "опенсорс".

    Во-вторых, не "жлобов", а _проприерастов_. И да, линия проведена именно здесь: не желающие именно настолько свободной лицензии, но идейно свободные_для_проприерастов тоже попадают в проприерасты. Сами причём.

    ++
    По поводу первого наброса, "зачем оно надо, никому не надо", ответ тоже чуть в сторону:

    Прприерасы ипу^Wимеют полные возможности эпполевского ллвь-джита, здесь их не ждут.

     

  • 1.18, Аноним (-), 21:03, 22/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Народ, а вы посмотрите к работе над какой версией они приступили.
    "Development: GCC 6.0 (release criteria)
    Status: 2015-04-13 (general development, stage 1)."
    Дело Хрома-Файерфокса живо! :)
     
     
  • 2.21, Andrey Mitrofanov (?), 21:10, 22/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > "Development: GCC 6.0 (release criteria)
    > Дело Хрома-Файерфокса живо! :)

    Ну, http://www.phoronix.com/scan.php?page=news_item&px=GCC-5-Branched-GCC-6.0 да. https://gcc.gnu.org/develop.html#num_scheme Умнейшие ребята! И раньше-то их нумерации никто не понимал, и теперь всё снова поменялось. </Заживём>

     

  • 1.19, Аноним (-), 21:06, 22/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >Генератор кода может быть собран в виде разделяемой библиотеки libgccjit и затем встроен в другие процессы и использован для организации JIT-компиляции байткода в машинный код. Кроме предоставляемого библиотекой C API и обёртки для C++, подготовлены биндинги для языков Python и D.

    Питон теперь тормозить не будет! (?)

     
     
  • 2.38, Аноним (-), 00:56, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И D тоже?!?!
     
  • 2.46, Аноним (-), 05:46, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не будет тормозить, теперь он будет прогреваться
     
  • 2.54, Аноним (-), 06:50, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Питон теперь тормозить не будет! (?)

    Чтобы тормозить - надо сначала разогнаться...

     
  • 2.77, Нанобот (ok), 09:11, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Питон теперь тормозить не будет!

    наивный...

     
  • 2.102, Аноним (-), 20:15, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Будет. Эти школьники 20 лет пилят рантайм и никак не могут запилить.
     

  • 1.32, A. (?), 22:17, 22/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Много отличнейших изменений! Очень рад, что gcc так активно развивается!
     
  • 1.33, nc (ok), 23:15, 22/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что имеется в виду под "объявления локальных переменных"? (В G++ добавлена поддержка возможностей языка C++, определённых в стандарте C++14. В частности, добавлены шаблоны для переменных, объявления локальных переменных, массовая инициализация методов классов, функции освобождения памяти с указанием размера и т.д.)
     
  • 1.83, Аноним (-), 10:55, 23/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Потестил на нескольких приложениях.

    Медленней, чем то, что генерируют GCC 4.5.4/4.7.3, бинарники на 10-30% больше по размеру.

    GCC скатился в полное г.

    Буду сидеть на оных компиляторах дальше.

    // b.

     
     
  • 2.87, Аноним (-), 13:41, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    нада бы на форониксе бенчмарки глянуть
     
  • 2.93, Аноним (-), 16:08, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Багфиксы выйдут, регрессии устранят, вот тогда и сравнивать 5.1.3 с 4.7.3
     
  • 2.96, Аноним (-), 17:17, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Где можно прочитать ваши багрепорты?
     
     
  • 3.112, Аноним (-), 22:57, 23/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Где можно прочитать ваши багрепорты?

    а кто обязан засылать их?.. делайте их сами.

     
  • 3.117, Аноним (-), 00:59, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Раньше посылал, потом надоело, ибо разрабы GCC забивают на баги, которые <10%.

    Т.е. если падение производительности на 40% или code bloat на 25%, тогда исправят, иначе чихать хотели.

    // b.

     

  • 1.88, 0xd34df00d (??), 13:50, 23/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Шло время, вышел gcc 5.1, готовился C++17, а фичи уровня C++03 как не поддерживались, так и не поддерживаются: http://goo.gl/t7qkma (должно компилироваться по 14.8.2.1/4).
     
     
  • 2.121, dq0s4y71 (ok), 13:36, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мне бы ваши заботы.
     
     
  • 3.129, 0xd34df00d (ok), 22:30, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Заботы заботами, а в C++14-билде моей софтины поддержку gcc (даже 5.1) пришлось дропнуть.
     
     
  • 4.132, Аноним (-), 21:14, 25/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Забей на лохов, дропни gcc целиком.
     

  • 1.133, Аноним (-), 09:52, 26/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > GCC 5.1 примечателен возможностью работы в роли JIT-компилятора

    Ускорение за счёт дыры в безопасности!

    Исполняемый на проце код гарантировано не должен изменятся!!! А здесь опять подложили грабли под благим предлогом оптимизации..

     
     
  • 2.134, arisu (ok), 09:55, 26/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ты кретин.
     
     
  • 3.136, Аноним (-), 10:20, 26/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ты кретин.

    Кретины:
    * выделяют память RWX,
    * разрешают изменения статуса памяти на исполняемую которая изначально выделялась как не исполняемая,
    * разрешают изменения статуса выделенной только для чтения и исполнения памяти на запись,
    * разрешают создания исполняемых страниц с анонимной памяти,
    * разрешают изменения статуса выделенной только для чтения памяти (RELRO) на запись.
    и делают всё это под самыми благими предлогами.

     
     
  • 4.137, arisu (ok), 10:23, 26/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ты тоже кретин.
     
     
  • 5.138, Аноним (-), 11:10, 26/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Caring more about security http eli thegreenplace net 2013 11 05 how-to-jit-an... большой текст свёрнут, показать
     
  • 2.135, Аноним (-), 10:05, 26/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Для админов и дистростроителей лучше блокировать "эти фичи" на уровне ядра ОС:

    Linux:
    PAX_NOEXEC = y
    PAX_PAGEEXEC = y
    PAX_MPROTECT = y
    PAX_KERNEXEC = y

    OpenBSD - по умолчанию, "из каробки".

    А программистам необходимо писать код с обработкой исключений, например как сделано в clamav, если система запрещает JIT то дальше продолжать работу программы написанную без JIT кода.

     

  • 1.144, Аноним (-), 08:41, 27/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://gcc.gnu.org/projects/cxx0x.html

    > Minimal support for garbage collection and reachability-based leak detection N2670 No

     

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



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

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