The OpenNET Project / Index page

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

Реализована возможность сборки Glibc при помощи инструментария LLVM

18.01.2023 12:32

Инженеры из компании Сollabora опубликовали отчёт о реализации проекта по обеспечению сборки системной библиотеки GNU C Library (glibc) с использованием инструментария LLVM (Clang, LLD, compiler-rt) вместо GCC. До последнего времени Glibc оставался одним из значительных компонентов дистрибутивов, поддерживающих сборку только при помощи GCC.

Сложности адаптации Glibc для сборки при помощи LLVM вызваны как различиями в поведении GCC и Clang при обработке некоторых конструкций (например, выражений с символом $, вложенных функций, меток в asm-блоках, типов long double и float128), так и необходимостью замены runtime с libgcc на compiler-rt.

Для обеспечения сборки Glibc при помощи LLVM подготовлено около 150 патчей для окружения Gentoo и 160 для окружения на базе ChromiumOS. В текущем виде сборка в ChromiumOS уже успешно проходит тестовый набор, но пока не включена по умолчанию. Следующим шагом станет передача подготовленных изменений в основной состав Glibc и LLVM, продолжение тестирования и исправление всплывающих нетипичных проблем. Некоторые из патчей уже приняты в ветку Glibc 2.37.

  1. Главная ссылка к новости (https://www.collabora.com/news...)
  2. OpenNews: Выпуск системной библиотеки Glibc 2.36
  3. OpenNews: Обеспечена возможность сборки ядер Linux 4.4 и 4.9 при помощи Clang
  4. OpenNews: Экспериментальная поддержка пересборки ядра Linux в Clang с механизмом защиты CFI
  5. OpenNews: Результаты пересборки пакетной базы Debian при помощи Clang 10
  6. OpenNews: В Fedora планируют предоставить возможность сборки пакетов в Clang вместо GCC
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/58500-glibc
Ключевые слова: glibc, clang, llvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (128) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Герострат (?), 13:51, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это хорошо
     
     
  • 2.3, Аноним (3), 14:02, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Теперь можно сделать совместимую Фуксию.
     
  • 2.10, Аноним (10), 14:35, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Это хреново, учитывая разницу в лицензиях.
     
     
  • 3.27, лох (?), 16:06, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    код должен писаться на С, а не на GCC
     
     
  • 4.34, Вы забыли заполнить поле Name (?), 16:21, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +14 +/
    код должен писаться на С, а не на LLVM
     
     
  • 5.65, гну гпл краснокоричневый копираст (?), 19:11, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    код должен зависеть от GNU GPL-лицензированного кода, а не давать капиталистам закрывать исходники
     
     
  • 6.113, Аноним (113), 05:36, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    кот должен не давать социалистам принимать законы, которые позволяют капиталистам закрывать исходники

      

     
     
  • 7.119, _hide_ (ok), 10:15, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кот должен охранять свою миску. GPL кот всегда сам охраняет свою миску, чего и Вам советую.
     
     
  • 8.120, жявамэн (ok), 10:46, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    кот вам ничего не должен мясные мешки... текст свёрнут, показать
     
     
  • 9.123, _hide_ (ok), 10:57, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кто про кота, кто про мешки Шей и молчи ... текст свёрнут, показать
     
  • 8.130, Аноним (130), 16:02, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С дробовиком в руках Или у фашисту на службе у капиталистов челом бьют ваша че... текст свёрнут, показать
     
  • 4.77, Тот_Самый_Анонимус_ (?), 19:45, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не поймут. Для них (фанатиков человека-стола) соблюдение стандартов важно только когда эти стандарты нарушают не их хозяева. Против хозяев тявкать нельзя.
     
  • 4.112, V1 (ok), 05:27, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Бред какой то написали.
     
     
  • 5.137, Аноним (137), 00:37, 20/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы, видимо, не знали или запамятовали, что GCC имеет специфичные для него расшир... большой текст свёрнут, показать
     
  • 3.85, Аноним (85), 20:54, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Порвался? Жаль.
    Форкни и лицензируй под GPL/LGPL/MPL.
     
     
  • 4.97, Аноним (97), 22:42, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А лицензия на GLibc не поменялась.
     

  • 1.2, Аноним (3), 13:53, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Оно и понятно это же единственная нормальная библиотека.
     
     
  • 2.6, kusb. (?), 14:20, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что насчёт мусульманских мюслей?
     
     
  • 3.9, Аноним (9), 14:34, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Arbitrary code execution в printf, спасибо, не надо. Ну и потом, есть же дистрибутивы на этой библиотеке. Любой может взять и сравнить производительность.
     
  • 2.12, Аноним (12), 14:36, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нормальные библиотеки не прибивают гвоздями к одному компилятору
     
     
  • 3.15, Аноним (15), 14:54, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То что ты сейчас видишь - это аккуратное споливание гвоздей по одному.
     
  • 3.17, Аноним (3), 15:00, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нормальную библиотеку все используют не смотря к чему там и кем она прибита.  
     
     
  • 4.22, Аноним (22), 15:10, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В маршрутизаторах не используют. Жирная слишком, не помещается в ограниченный размер памяти.
     
     
  • 5.28, Аноним (3), 16:08, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нормальные люди такие маршрутизаторы и не используют.  
     
     
  • 6.39, Аноним (22), 16:30, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Представляю, приходит человек в магазин покупать маршрутизатор, а там на каждой коробке написано какая библиотека используется. Человек спрашивает у консультанта с какой библиотекой брать, а тот говорит, что вот это для нормальных людей, а это для ненормальных.
     
     
  • 7.63, Аноним (3), 18:43, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это только психи едят с лопаты то что им дают. Этих людей даже рассматривать не стоит.  
     
     
  • 8.79, Тот_Самый_Анонимус_ (?), 19:53, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хрюкнул человек, который с вероятностью 99,999 использует несвободный процессор... текст свёрнут, показать
     
     
  • 9.96, Аноним (96), 22:41, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это норма Мы только в начале освобождения Только верхушка начала что-то понима... текст свёрнут, показать
     
     
  • 10.105, Аноним (9), 23:37, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Через 20 лет мы все дружно посмеёмся над этими маняфантазиями Скорее всего даже... текст свёрнут, показать
     
  • 10.138, Тот_Самый_Анонимус_ (?), 06:45, 20/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Слезай с тяжёлых наркотиков Через 20 лет либо шах, либо ишак Столман и столм... текст свёрнут, показать
     
  • 8.117, Аноним (22), 09:29, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хорошо быть мастером на все руки Но например лечить зубы я сам себе не рискну, ... текст свёрнут, показать
     
  • 6.48, Аноним (48), 17:02, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные люди используют маршрутизаторы, которые нормально выполняют их задачи, а не в которых стоит «нормальная» библиотека (что, вообще говоря, не гарантирует нормального выполнения задач).
     
     
  • 7.64, Аноним (3), 18:44, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот эти нормальные люди и сидят с зондами и переплачивают втридорога так им и надо нам на них ровняться не нужно.  
     
     
  • 8.75, Аноним (75), 19:42, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Переплачивают втридорога, покупая самые дешёвые роутеры Логика уровня опеннет ... текст свёрнут, показать
     
  • 6.115, Аноним (22), 09:07, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати, а какие модели маршрутизаторов используют эти нормальные люди? Интересно же.
     
  • 3.42, pashev.ru (?), 16:40, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Нормальные библиотеки не прибивают гвоздями к одному компилятору

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

     
     
  • 4.47, Аноним (47), 16:50, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    воруют пожалуй это к GNU и GCC.
    товаришь забыл как в gcc 4.3 резко поменяли лицензию и стали присваивать себе чужой код аргументируя тем что раз он слинкован с libgcc - то значит теперь он обязан быть под GNU v3 лицензией ?
    Ну или мисье забыл как OpenBSD поделилось с linux драйвером для wifi, даже лицензию сделали соместимой, а вот товарищи из linux kernel комьюнити показали болт и сказали что все улучшения это наши улучшения - а вам спасибо что подарили код. Совсем по человечески и людски.. так же ?


    А вот примеры воровства с другой стороны в студию.

     
     
  • 5.57, Страдивариус (?), 18:02, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не знаю, что там с libgcc было, но по стэку 802.11 тут дело такое... В ядре разве есть вообще хоть одна часть, в которой лицензия отличается от GPL2? Скорее всего Линус просто не хочет засирать себе и другим голову этим копирастным бредом и разводить бюрократию на тему того, какая часть ядра под какой лицензией. Это реально будет треш, если разные части одного проекта, такого большого как ядро, будут идти под кучей разных лицензий.
     
     
  • 6.60, Аноним (47), 18:21, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а ты погугли.. погугли.
    а по части 802.11 и вообще по ядру ты попал пальцем в небо. Я тебя удивлю - но в ядре не только GPLv2 есть.
    % grep -rn MODULE_LICE * | grep -c BSD
    378
    # grep -rn MODULE_LICE * | grep -c MIT
    24
    если бы ты удосужился чуть чуть узнать историю вопроса - было бы менее смешна твоя позиция. Был dual BSD/GPL код, а правки объявили GPL only.

     
     
  • 7.111, Аноним (111), 03:37, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Был dual BSD/GPL код, а правки объявили GPL onl

    Пермиссивные лицензии это позволяют. Если же такая ситуация не устраивает, то зачем изначально выпускали под такой лицензией?

     
     
  • 8.116, Аноним (116), 09:24, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чтобы ныть и ущемляться ... текст свёрнут, показать
     
     
  • 9.122, _hide_ (ok), 10:56, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какой-то дикий толстый тролинг GPL -- это лицензия на исходники Слинковали с G... текст свёрнут, показать
     
  • 8.136, Аноним (136), 22:48, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, зачем читать ветку обсуждения, если можно просто выдрать из контекста кус... текст свёрнут, показать
     
  • 6.66, Аноним (130), 19:17, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Скорее всего Линус просто не хочет засирать себе и другим голову этим копирастным бредом

    Не хотел бы - весь новый код был бы dual-лицензирован под GPL-2.0-only OR CC0. А так сразу копирастию видно.

     
  • 5.80, Тот_Самый_Анонимус_ (?), 19:56, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Они считают что воровство, которое позволяет им более свободная лицензия — не воровство.
     
     
  • 6.93, Аноним (9), 22:34, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не воровство. Копилефт это всего лишь в другую сторону от копирайта, используя те же методы. При этом свободно перемещать из копилефта в копирайт и обратно нельзя, в этом вся задумка.
     
     
  • 7.141, Тот_Самый_Анонимус_ (?), 20:28, 22/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Это не воровство. Копилефт это всего лишь в другую сторону от копирайта, используя те же методы. При этом свободно перемещать из копилефта в копирайт и обратно нельзя, в этом вся задумка.

    Ну да, только власть захватили не чатлане, а пацаки. Фонд гну не любит код под гпл, потому как знает поскудство этой лицензии. Только полные права.

     
  • 4.99, Аноним (99), 23:08, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные парни работают в корпорациях (RedHat, Apple, Intel, AMD) и пишут библиотеки, компиляторы (и GCC, и Clang) и прочее за вкусную зарплату. Нищуки сидят в коментах на опеннете и вякают про коммунизм (который в их понимании, что можно не работать и получать зряплату)..
     
     
  • 5.126, pashev.ru (?), 13:08, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нормальные парни работают в корпорациях (RedHat, Apple, Intel, AMD) и пишут библиотеки,
    > компиляторы (и GCC, и Clang) и прочее за вкусную зарплату. Нищуки
    > сидят в коментах на опеннете и вякают про коммунизм (который в
    > их понимании, что можно не работать и получать зряплату)..

    Фигасе тебя вштырило.

     

  • 1.4, АнонимкаРастуимка (?), 14:09, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    И что это дало по итогу?
     
     
  • 2.11, Аноним (10), 14:35, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    как обычно, имитацию бурной деятельности.
     
  • 2.14, Аноним (9), 14:39, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Теперь можно будет собирать целиком тормозной дистрибутив шлангом. Получится тормозное ядро, тормозная либц, тормозные программы -- полный комплект. С другой стороны, зависимость от 1 компилятора тоже не айс, лучше когда имеется здоровая конкуренция. Ну и потом, программы вроде веб-браузеров совершенно всё равно чем собирать, никаких вычислений в них не планируется и нет нужды в эффективности кода.
     
     
  • 3.19, Аноним (3), 15:01, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не тормозная, а переносимая на все виды архитектура и независимая от желания левой пятки проекта гню.
     
  • 3.26, mikhailnov (ok), 16:06, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как раз в веб-браузере очень много вычислений. Несколько лет назад (больше не проверял) при сборке Хромиума через gcc на web.basemark.com набиралось ощутимо меньше попугаем, чем при сборке через clang.
     
     
  • 4.45, Аноним (9), 16:46, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуй с пго, гцц обходит в попугаях шланг так, что даже не смешно. ЕМНИП особенно это проявляется на штуках вроде RPCS3, где производительности не хватает в ряде игр.
     
     
  • 5.58, mikhailnov (ok), 18:12, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разработчики Хромиума делают PGO шлангом и поставляют результаты профилирования, их можно использовать при совпадении версии шланга (llvm).
     
  • 3.43, pashev.ru (?), 16:43, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот и выросло поколение, не понимающее, что gcc и glibc написали одни и те же люди, для себя.
     
  • 3.52, Самый умный из вас (?), 17:34, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Собери skia гццой и посмотри, что такое настоящие тормоза
     
     
  • 4.53, Аноним (9), 17:44, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как они этого добились? Кстати, если в попугаеметрах она задействовалась, то я уже сравнивал -- у меня фф собирается в гцц как раз из-за лучших попугаев (ну и нет такого что ffmpeg надо собирать шлангом чтобы он в браузере работал).
     
     
  • 5.62, Самый умный из вас (?), 18:22, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я не копал, но юзается какая-то фича шланга для радикального ускорения
     
  • 5.114, Mr. Cake (?), 07:40, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Выключением векторных инструкций при сборке чем-то кроме шланга. О чем в доке английским по белому написано.
     
     
  • 6.121, Аноним (9), 10:50, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, читал сборочную инструкцию. Я так понял, это только венды касается, потому что на линуксе нет разницы в эффективности работы растеризации, она очень низкая независимо от компилятора.

     
  • 3.67, Аноним (130), 19:21, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мне плевать на недооптимизируюшесть llvm, это дело наживное, тут спешить некуда, продукст сложный, важно оптимизациями многоголовость не зарезать. А многоголовость - это киллер-фича шланга. Меня достало хранить на системе 100500 экземпляров gcc, каждый для своей архитектуры. Поэтому меня один шланг + куча стандартных библиотек устраивает больше, чем куча gcc, каждый из которых прибит гвоздями гвоздями к своей стандартной библиотеки и весит сотни мегабайт.
     
     
  • 4.72, Аноним (9), 19:37, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А как это будет работать? Для каждой архитектуры свой тулчейн и компиль тут меньше всего значит. Ну и потом, компилировать им тот же NVPTX? NVCC пободрее, нормальные либы опять же только с ним идут. LLVM разве что ffmpeg пытается юзать, но полная хрень выходит.
     
  • 2.100, Аноним (99), 23:10, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Больше соответствия стандартам, лучше качество кода, меньше изоленты и подпорок.
     

  • 1.5, Маняним (?), 14:13, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Весь пар ушёл в свисток.
     
  • 1.7, eganru (?), 14:20, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я очень надеюсь и очень сомневаюсь, что стало лучше работать.
     
  • 1.8, Анонус (?), 14:33, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А в Glibc примут патчи? Это не там был мейнтейнер, который отказывался принимать кучу всяких улучшений?
     
     
  • 2.13, Анонус (?), 14:37, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Собственно вот, можно почитать смешные комменты
    http://www.opennet.ru/opennews/art.shtml?num=33461
     
     
  • 3.31, Аноним (3), 16:13, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    11 лет прошло ничего не поменялось.  
     

  • 1.16, Анонимусс (?), 14:57, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну наконец-то можно будет собирать нормальным компилятором!

    > 150 патчей, 160 патчей

    это ж насколько оно было прибито к гцц, что столько патчить пришлось...

    Как прекрасно что "стандарт" си позволяет различное поведение в GCC и Clang для "выражений с символом $, вложенных функций, меток в asm-блоках, типов long double и float128". Насколько хорошо он оказывается был продуман.

     
     
  • 2.18, Аноним (9), 15:00, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже появились программы, прибитые к шлангу. Проприерастам только дай волю.
     
     
  • 3.20, Анонимусс (?), 15:08, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Программы на си или просто на языках, которые gcc не осилил?
    Напомню что ядро было годами прибито к гцц не гвоздями, а гвоздииищами и понадобилось несколько лет чтобы исправить эту прелесть.
     
     
  • 4.33, Аноним (33), 16:18, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На C++ Например, исходники современного Firefox и Chromium.
     
     
  • 5.61, Mike Lee (?), 18:21, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Firefox нормально gcc собирается. Даже со всяким lto и pgo.
     
  • 4.35, Вы забыли заполнить поле Name (?), 16:24, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > понадобилось несколько лет чтобы исправить эту прелесть

    Может тебе историю подучить инструмента, за который ты топишь?

     
     
  • 5.46, Аноннимус (?), 16:47, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А какое отношение история шланга имеет к костылю под названием GNU C Extension?
     
  • 3.54, Советский инженер (?), 17:45, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что и требовалось доказать!

    На «стандартном» С никто особо и не пишет.

    Какой хороший стандарт.

     
  • 2.23, Аноним (10), 15:14, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ты ещё удивись, что размер int-а зависит от платформы... и откуда вы только лезете.
     
     
  • 3.30, Аноним (3), 16:12, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть проблемы платформ, которые на всегда остаются только проблемами этих платформ.
     
  • 3.36, Вы забыли заполнить поле Name (?), 16:26, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нужно использовать int32_t, int64_t и прочее
     
     
  • 4.73, Аноним (10), 19:37, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    речь про то, что long double, как и int, ничего тебе не должен.
    long double всего лишь говорит, что он "не меньше", чем double. А double - примерно в два раза больше, чем float. Всё.
     
     
  • 5.76, Аноним (75), 19:44, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это вот вообще самая смешная часть сишечки. И ведь уже тогда были архитектуры с разным размером слова.
    Но мы продолжаем гордиться переносимостью.
     
     
  • 6.81, Аноним (10), 20:18, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это и есть переносимость, переноси int, куда хочешь, это будет нативный тип на каждой платформе. Если тебе нужно строго сколько-то впихнуть в int - для этого есть проверки всякие размера, хоть в конфигурах, хоть в ассертах.
     
     
  • 7.128, Аноним (75), 13:14, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Переносимость — это когда не нужно …ся с разнообразными проверками базовых вещей.
     
  • 2.32, Аноним (33), 16:15, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вложенные функции и float128 не в стандарте C99.
     
     
  • 3.37, Вы забыли заполнить поле Name (?), 16:27, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Стандарты мешают корпорастам. Лучше одна верная реализация, вообщем используйте ночные сборки
     
     
  • 4.74, Аноним (10), 19:39, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > используйте ночные сборки

    т.е. полное отсутствие языка как такового.

     
     
  • 5.109, Вы забыли заполнить поле Name (?), 02:46, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> используйте ночные сборки
    > т.е. полное отсутствие языка как такового.

    Так и есть. Сейчас мы это и наблюдаем в случае с растом, например.

     
  • 2.40, Аноним (40), 16:34, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >меток в asm-блоках
    >Насколько хорошо он оказывается был продуман.

    удивительно почему стандарт Си не стандартизует метки в asm блоках.
    >типов long double

    он не может стандартизовать типы данных, так как код должен компилироваться под разные и даже не кратные 8 битам архитектуры.

     
     
  • 3.50, Анонн (?), 17:19, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С asm блоками там другой прикол.
    Clang нормально парсит весь asm блок, gccшники на это забили, поэтому их реализация спокойно хавает невалидный asm код)) Не, ну а чо такова действительно.
    Почитайте статью по ссылке в новости.

    "While GCC does minimal parsing of an inline asm statement, Clang parses everything. glibc uses an inline asm trick to get the constant value of a macro (e.g. a Linux syscall number). @@@ is invalid asm, so Clang rejects it."

     
  • 2.44, pashev.ru (?), 16:44, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот и выросло поколение, не понимающее, что gcc и glibc писали одни и те же люди, для себя.
     

  • 1.21, Аноним (-), 15:09, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Что задумали корпорасты? LLVM поддерживают корпорасты. Они видимо хотят паразитировать на экосистеме GNU.
     
     
  • 2.24, Аноним (10), 15:16, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Достаточно посмотреть лицензию шланга...
     
  • 2.25, Анонн (?), 15:16, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Посмотри спискок донатеров "некорпорастов" GNU и сильно удивишься))
    Сейчас GNU такая же подстилка корпорастов - живут на их деньги и реализуют их хотелки.
    Просто ни один из них не может подгрести код себе.
     
     
  • 3.29, Аноним (3), 16:09, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так это и хорошо.
     
  • 3.38, Вы забыли заполнить поле Name (?), 16:29, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто ни один из них не может подгрести код себе.

    В этом и прелесть, ллвм же изначально под ними.

     
     
  • 4.51, Анонн (?), 17:28, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но это работает и в другую сторону - ты можешь забрать llvm у проклятых корпорастов и запилить на нем компилятор для эльбруса и никому ничего не отдать. Круто же!
     
  • 2.68, Аноним (130), 19:23, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да у таких как ты и pocl с mesa сделали корпорасты. Только без поделок "корпорастов" вы с голой жопой останетесь.
     
     
  • 3.87, Аноним (10), 21:04, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Без Линуса корпорасты бы с голой жопой остались.
     
     
  • 4.89, Аноним (89), 21:23, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сколько в 90х проприетарных юниксов было, не подскажешь? Под самое разное железо, не только этот ваш 80386
     
     
  • 5.91, Аноним (91), 21:41, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Сколько в 90х проприетарных юниксов было, не подскажешь?

    Все равно не так выгодно как GPL. Может показаться странным, но GPL очень выгодно корпорациям, которые занимаются предоставлением услуг и сервисов. Зачем тратить деньги на разработку свого ПО для внутреннего использования или покупку ПО у конкурентов, если можно всем картелем собраться и написать все необходимое совместными усилиями? Вот допилили Линукс и теперь каждая корпорация держит на нем сервера совершенно бесплатно.

     
     
  • 6.92, Аноним (89), 21:56, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Речь о том, что если бы эти самые корпорации (IBM, в частности) не влили в линупc дофига миллиардов баксов и кучу специалистов, то линупc был бы сейчас примерно так же популярен и нужен как сейчас еще в 80е обещанный гнутый хард. Ибо когда какой-нибудь планировщик ядра пишет в свободное от основной работы время то ли проктолог, то ли гинеколог - результат немного предсказуем
     
     
  • 7.94, Аноним (97), 22:36, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хороший планировщик у анестезиолога получился. Не приняли дядьки на зарплате у копрорастов.
     
     
  • 8.104, Аноним (-), 23:34, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, хороший 12309 до сих пор с переменным успехом забарывают... текст свёрнут, показать
     
     
  • 9.106, Аноним (9), 23:50, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я только с его планировщиком и увидел что такое настоящие фризы интерфейса при к... текст свёрнут, показать
     
  • 6.110, Аноним (89), 03:23, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да Я помню историю с гуглом, который с удовольствием использовал этот ваш линуп... большой текст свёрнут, показать
     
  • 5.98, Аноним (10), 22:52, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Сколько в 90х проприетарных юниксов было

    И где они все? Так и остались в 90-х.

     
     
  • 6.103, Аноним (-), 23:30, 18/01/2023 Скрыто модератором
  • +/
     
  • 2.86, Аноним (85), 21:00, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Порвался? Жаль.
    Посмотри на списки мейнтейнеров ядра GNU/Linux и на список популярных дистрибутивов. Откроешь для себя много нового.
     

  • 1.49, Аноним (49), 17:12, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это что получается NonGNU/Linux?
     
     
  • 2.59, Аноним (-), 18:20, 18/01/2023 Скрыто модератором
  • +/
     
  • 2.71, Аноним (33), 19:34, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С его это вдруг? Если Glibc собрать другим компилятором, то он от этого не перестанет быть GNU C library.
     
     
  • 3.84, Аноним (130), 20:24, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    С того, что это часть крестового (wordplay intended) похода против GNU. Всячески поддерживаю. Скоро GPL почти не останется!
     
     
  • 4.90, Аноним (91), 21:23, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Всячески поддерживаю. Скоро GPL почти не останется!

    Да, очень здорово на 50 лет назад откатиться будет и попасть в проприетарный кибергулаг.
    Кстати, погуглите сколько получают проекты со свободно-cuckолдской лицензией(BSD). Apple задонатила 10$ FreBSD за ГОД(об этом даже мем сделали), а на поддержание инфраструктуры OpenBSD пришлось со стаканчиком на вокзале сидеть пока что добрый и богатый человек из Европы не задонатил.

     
     
  • 5.129, Аноним (129), 14:52, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Порванец будет молчать о таких крупных проектах с пермиссивной лицензией вроде Godot.
     
  • 5.131, Анонн (?), 16:27, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если бы только он.
    MIT используют:
      X11, Libxml2, CURL, которые есть в практически любом линуксе
      языки Lua, Nim, Julia, F Sharp, Ruby on Rails, Rust, Zig

    Firefox, LibreOffice, Thunderbird используют MPL

    CMake, Chromium, Dart (который язык), PhysX, SciPy, WebRTC - BSD
    И это не считая всех bsd операционок.

    LLVM, Android (AOSP), OpenOffice, OpenCV, Fuchsia, Kotlin, IntelliJ IDEA, ну и почти все проекты с приставкой Apache - Apache License

    И это только то, что пришло в голову сразу.

    Снимите розовые очки, мир это не один gpl.

     
  • 5.132, Аноним (-), 17:14, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Apple задонатила 10$ FreBSD за ГОД

    Моя реакция - "Сильный истерический смех!!!!!!!".

     
  • 5.133, Аноним (89), 19:19, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нормально во фряху донатят. Дабы не быть голословным как аноним, на пост которого отвечаю, привожу пруф за прошлый год - https://freebsdfoundation.org/our-donors/donors/?donationType=individual&donat (кстати, эппловцы там числятся в списке тех, кто заслал от 1 до 5 тысяч баксов, что малость поболее мифической десятки), по https://freebsdfoundation.org/our-donors/donors/?donationType=partners&donatio же цифры еще веселее.
     
     
  • 6.134, Аноним (89), 20:12, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вдогонку к сказанному: у опенка тоже все не так уж плохо если верить https://www.openbsdfoundation.org/activities.html так что граждане гнутые - поздравляю вас с очередным палевом
     
     
  • 7.139, Аноним (-), 10:56, 20/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Донат от Apple следует различать от доната человека когда-то работавшего или работающего на Apple. Так что наоборот, тут ты бздишь.
     
     
  • 8.140, Аноним (89), 13:06, 20/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Цитирую FreeBSD Foundation 1,000 8211 4,999 A-Team Systems, LLC Amaz... большой текст свёрнут, показать
     
  • 2.83, Аноним (83), 20:23, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если без glibc и без гнутых утилит, то да - !GNU/Linux
     

  • 1.55, Аноним (55), 17:56, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А как в LLVM с безопасностью:

    PIC/PIE

    SSP

    FORTIFY_SOURCE=3

    Воспроизводимость сборок?

     
     
  • 2.69, Аноним (130), 19:24, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Здорово и очень хорошо. Получше, чем у gcc.
     

  • 1.101, Аноним (101), 23:19, 18/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Отлично. Видимо, глибцы ощущают давление конкурентов и вынуждены соглашаться. Дежурное напоминание, что хтоническое чудовище glibc должно быть уничтожено.
     
     
  • 2.108, Аноним (91), 00:40, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >ощущают давление конкурентов

    musl?

     

  • 1.118, Alladin (?), 09:52, 19/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как же великие эксперты которые говорили, что если собирается под gcc, но не под llvm или наоборот то ваш проект фигня?

     
     
  • 2.135, Аноним (89), 21:59, 19/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Они поняли что гнутый вендорлок - не всегда благо
     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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