The OpenNET Project / Index page

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

Компания Qualcomm открыла компоновщик ELD, пригодный для замены GNU Linker

15.04.2025 11:37

Компания Qualcomm открыла код компоновщика ELD, используемого в наборе компиляторов Qualcomm (на базе LLVM) и оптимизированного для связывания объектных файлов в проектах для встраиваемых систем. В ELD учтена такая специфика, как активное использование linker-скриптов и потребность в модификации и расширении процесса компоновки. Код написан на языке C++ и распространяется под лицензией BSD.

Проект может использоваться в качестве прозрачной замены GNU linker, потребляющей меньше памяти, обеспечивающей более высокую скорость связывания и позволяющей менять поведение процесса компоновки. Архитектура ELD рассчитана на возможность лёгкого добавления поддержки новых платформ через подключение бэкендов. В текущем виде предложены бэкенды для целевых платформ Qualcomm Hexagon NPU, AArch32, AArch64 и RISC-V (c расширениями Xqiu). В качестве основы при разработке использован MCLinker.

Основные возможности:

  • Статическое, динамическое и частичное (опция "--relocatable") связывание.
  • Работа с форматом исполняемых и компонуемых файлов ELF (Executable and Linking Format).
  • Поддержка оптимизации на этапе связывания (LTO - Link-Time Optimization) и специфичных для компоновки оптимизаций, таких как слияние строк.
  • Совместимость с GNU ld на уровне опций командной строки.
  • Соответствие методам разрешения символов, работы с входящими файлами и генерации исполняемых файлов, используемых в утилитах от проекта GNU.
  • Поддержка linker-скриптов для управления связыванием, синтаксис которых совпадает со скриптами для GNU ld.
  • Возможность генерации детализированных и удобочитаемых карт связывания (map-файлов), которые можно использовать как для ручной диагностики проблем и отладки, так и как источник данных для автоматизированной генерации собственных отчётов.
  • Поддержка подключения плагинов, позволяющих программно менять поведение компоновщика и добавлять новые стадии, запускаемые во время компоновки. Плагины также могут применяться для передачи дополнительной информации от компилятора к компоновщику и проведения специфичных оптимизаций.
  • Функциональность воспроизведения (reproduce), позволяющая создавать tar-архивы для воспроизведения компоновки без каких-либо зависимостей. Подобные архивы удобно использовать в процессе разбора проблем, возникающих на этапе связывания - пользователь может отправить разработчику архив, позволяющий воспроизвести проявление проблемы.
  • Расширенные опции для диагностики и отладки запутанных проблем, например, связанных со сборкой мусора при обработке отладочных символов.

В компании Qualcomm компоновщик ELD используется в таких областях, как сборка прошивок и драйверов, подготовка компонентов для анклавов TrustZone, сборка продуктов для AI, 5G-модемов и беспроводных сетевых устройств, создание образов Zephyr RTOS для архитектур AArch32, AArch64 и RISC-V, разработка прошивок для микроконтроллеров на базе архитектуры RISC-V.

  1. Главная ссылка к новости (https://www.reddit.com/r/embed...)
  2. OpenNews: Qualcomm обеспечит поддержку чипов Snapdragon X Elite в ядре Linux
  3. OpenNews: Выпуск стандартной Си-библиотеки Cosmopolitan 2.0, развиваемой для переносимых исполняемых файлов
  4. OpenNews: В OpenBSD для sshd применена перекомпоновка во время загрузки
  5. OpenNews: Первый стабильный релиз компоновщика Mold, развиваемого разработчиком LLVM lld
  6. OpenNews: Проект Minotaur развивает оптимизатор векторных инструкций для LLVM
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63073-linker
Ключевые слова: linker, eld, ldd, qualcomm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (111) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, xsignal (ok), 11:46, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Спасибо, конечно, но к GNU Linker вообще никаких претензий нет, отличный компоновщик, зачем его менять.
     
     
  • 2.2, Аноним (2), 11:50, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Проприетарщики не любят GPL, вот и плодят сущности.
     
     
  • 3.45, Аноним (45), 14:34, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +12 +/
    > Проприетарщики не любят GPL, вот и плодят сущности.

    Квалкомм это вообще такая очень милая компания. Компания, которая скупила Atheros и загадила его блобами фирмварей. Компания, которая годами нагибала прогресс в коммуникациях патентами на CDMA. И если вы не понимали почему столько лет везде GPRS, хотя уже есть куда более резвый CDMA - вопросы надо задавать именно ЭТИМ господам.

    И сотовые модемы где проц сотового модема может шарахаться по всей системе с линухом - тоже квалком придумал. В общем милая такая корпа. Без которой мир был бы значительно лучше, имхо. Они украли несколько лет прогресса. У всего человечества. Глобально. По всей площади. Нагло присвоив себе древнюю математику.

     
     
  • 4.89, Аноним (89), 17:20, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Они украли несколько лет прогресса. У всего человечества

    Судя по описанию, не лет, а как минимум пару тысячелетий. Костыли очень неохотно удаляются, особенно если они такие
    >И сотовые модемы где проц сотового модема может шарахаться по всей системе с линухом

     
     
  • 5.118, Аноним (-), 21:23, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Судя по описанию, не лет, а как минимум пару тысячелетий.

    Кто-то практиковал кодирование сигнала как в CDMA пару тысяч лет назад? Ящеры, имейте совесть! Земляне эту математику начали активно практиковать - примерно в 50-60 годах прошлого века. Когда цифровые машины с двоичным счислением стали появляться и соотв направления математики развились.

     
  • 3.96, Аноним (96), 17:32, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Которые работают лучше GNUтых поделий. Такую вот ELDу проприетарщики присунули так называемому сообществу так называемых разработчиков.
     
  • 2.3, _kp (ok), 11:52, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>Совместимость с GNU ld

    Можно и нужно пробовать.
    Иначе, если не знать что есть какие то полезные фичи, то в GNU ld их не заимствуют.

     
     
  • 3.17, Аноним (17), 12:31, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы узнаете, то как это окажет влияние на разработчиков GNU binutils?
     
  • 2.4, anon_th (?), 11:52, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/hirodev2/mold_linker/blob/main/docs/chart.svg
     
     
  • 3.5, Аноним (5), 11:57, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Куда спешить и зачем?
     
  • 3.13, Аноним (13), 12:12, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А почему тогда в GNU ld не сделают также как в mold, чтобы также шустро было?
     
     
  • 4.25, Аноним (5), 13:20, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Быстро, но такая фигня получается.
     
  • 3.14, Аноним (13), 12:14, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А то мне это напоминает историю с gcc и tcc.
     
  • 3.47, Аноним (-), 14:39, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > https://github.com/hirodev2/mold_linker/blob/main/docs/chart...

    Я конечно извиняюсь, а LTO там у них было?

     
  • 3.85, Аноним (85), 17:00, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А если файл 65Гб будет? Это можно даже пару суток выиграть ;) Единственный проект который очевидно от времени линковки выигрывает - chrome, там зачем-то потребовалось всё в один exe-шник запихнуть.
    На LibreOffice и firefox ещё что-то можно выиграть и уже не факт. А вот на остальных проектах разницы не видно вообще.
     
  • 2.9, Аноним (9), 12:03, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Претензии есть - было бы хорошо научиться хирургически точно редактировать существующие файлы, но в линкере от проприетарщиков такого святотатства, конечно, не допустят.
     
  • 2.16, Аноним (-), 12:17, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > зачем его менять

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

    Этого более чем достаточно.
    Плюс замена гнурака на свободную лицензию.

     
     
  • 3.18, xsignal (ok), 12:41, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > потребляющей меньше памяти

    В наши ли дни заботиться о потреблении памяти линкером, когда одна вкладка браузера сжирает гигабайт?
    > высокую скорость связывания

    По-моему скорость связывания никогда не была узким местом процесса сборки программ.
    > гнурака на свободную лицензию

    Благодаря GNU СПО вообще взлетело, без неё всё давно загнулось бы.

     
     
  • 4.21, Аноним (-), 12:56, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В наши ли дни заботиться о потреблении памяти линкером,
    > когда одна вкладка браузера сжирает гигабайт?

    Для хелоувротов - нет.
    Для больших проектов... а почему бы и нет?

    > По-моему скорость связывания никогда не была узким местом процесса сборки программ.

    Получить ускорение всегда приятно.

    > Благодаря GNU СПО вообще взлетело, без неё всё давно загнулось бы.

    GNU убило СПО. Басни секты про "это такое же, но бизплатно" отравили немало умов, взрастили целое поколение потpe6лядей, которые ничего возвращают в СПО, зато требуют чтобы им все делали, поддерживали, исправляли. Зайди в соседнюю тему про PanVK и почитай нытье про "как вы смеете просто собираться дропнуть мою 14летнюю видяху??!!!!"

     
     
  • 5.50, 1 (??), 14:46, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Зайди в соседнюю тему про PanVK и почитай нытье

    Зачем читать нытьё ? Можно почитать что-нибудь позитивное. А нытьё оно и не заканчивалось никогда ...

     
  • 5.73, Аноним (9), 16:29, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >целое поколение потpe6лядей, которые ничего возвращают в СПО, зато требуют чтобы им все делали, поддерживали, исправляли

    Так это редхат сделал, поклонники ПО от FSF сами умеют кодить как минимум на emacs lisp.

     
     
  • 6.99, Аноним (96), 17:42, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > умеют кодить как минимум на emacs lisp

    Я крайне редко встречаю людей, которые на любом лиспе могут кодить, тем более на таком обскурном как elisp. Большинство «кодеров» может конфиг для spacemacs поправить, и при этом половина жалуется на то, что там не yaml и вообще «гыыы скобатьки )))))))))». Программиста с опытом разработки на хотя бы SBCL Common Lisp (забудьте про LispWorks) и вовсе найти невозможно. Я из той компании давно ушёл, а вакансия всё ещё висит, неопытные рекрутёры под неё периодически меня находят и очень удивляются откуда я знаю что компании XYZ inc. нужен лиспер. Откуда-откуда... Я текст с требованиями для этой вакансии уже скоро пять лет как написал, вот откуда.

     
  • 5.92, Аноним (89), 17:24, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >которые ничего возвращают в СПО

    Можете не переживать, в BSD системы возвращают ещё меньше. А уж если брать серьёзные компании, типа Sony или Apple, они затем и берут BSD, чтобы ничего не возвращать
    >как вы смеете просто собираться дропнуть мою 14летнюю видяху?

    Откройте статью про 11 винду, и увидите точно такие же комментарии

     
  • 4.24, Аноним (17), 13:18, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Благодаря GNU СПО вообще взлетело, без неё всё давно загнулось бы.

    Оно бы не успело дойти до возможности самому загнуться. Его бы на корню загнули и растоптали акулы софтокоммерции. Манифест Билла Гейца из 1980-х помним.

     
  • 4.27, Аноним (-), 13:23, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Благодаря GNU СПО вообще взлетело, без неё всё давно загнулось бы.

    А напомни, пожалуйста, когда появилась БСД лицензия? И когда GNU.
    Потому посмотри на софт который тебя окружает (а не только на свой комп) и посмотри какие лицензия более распространенные.

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

     
     
  • 5.33, ЖМЖ МЖМ МММ (?), 13:48, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Гнурак - это запретительная лицензия.
    Жестоко ее выпиливаю из своего окружения безжалостно.
     
     
  • 6.48, Аноним (-), 14:41, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Гнурак - это запретительная лицензия.

    Примерно как законодательство запрещающее грабить, убивать и насиловать.

    > Жестоко ее выпиливаю из своего окружения безжалостно.

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

     
     
  • 7.54, Аноним (-), 14:55, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Примерно как законодательство запрещающее грабить, убивать и насиловать.

    Ты это серьезно? Гнурак это коммунистическое "это пренадлежит всем".

    > жить в мире где есть свобода грабить, убивать, насиловать

    Вообще-то это все уголовные преступления во всех нормальных странах.
    Покажи, где тебя квалком ограбил и изнасиловал?

    > выкручивать руки EULA всякими пополам с кидками.

    Ну так не пользуйся их продуктами и не придется подписывать EULA.
    А про кидки - так это вообще ничем не подкрепленные фантазии.

    > все человечество динамила патентами на CDMA несколько лет, жесточайше якоря прогресс.

    Ты про халявщиков, которые просто хотели цап-царап разработки, в которые квалком вложили десятки тысячи человекочасов работы инженеров и тонны денег?
    А ведь могли бы разработать свой AMDC))

     
     
  • 8.56, Аноним (56), 15:14, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как ты это совмещаешь с хейтом GPL Почему ты прямо ВОЗМУЩЁН тем, что получая... текст свёрнут, показать
     
     
  • 9.59, Аноним (-), 15:42, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то особенность гнурака, в отличие от нормальних копилефт лицензий, что он... текст свёрнут, показать
     
     
  • 10.65, Аноним (56), 15:52, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну В чём проблема Ты получил что-то 171 за так 187 , бесплатно И к тебе од... текст свёрнут, показать
     
     
  • 11.75, Аноним (-), 16:30, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сколько я этого чего-то получил Вот поэтому все разумные разработчики обходят... большой текст свёрнут, показать
     
     
  • 12.79, Аноним (56), 16:43, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да, если ты что-то создаёшь на основе GPL-кода который, напомню, есть чужой тру... текст свёрнут, показать
     
     
  • 13.82, Аноним (-), 16:50, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так я и не беру И другим советую не брать О, опять не читавший манифест Столлм... текст свёрнут, показать
     
     
  • 14.84, Аноним (56), 16:58, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так и к чему тогда это вообще Про GPL вроде речь идёт Столман ещё мозоль съел ... текст свёрнут, показать
     
     
  • 15.91, Аноним (-), 17:22, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что GPL была спроектирована так как описано в манифесте Чтобы ты не мог ... текст свёрнут, показать
     
     
  • 16.98, Аноним (56), 17:40, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты ослеплён хейтом к GPL, советую поменьше 171 базы 187 про вездесущих комму... большой текст свёрнут, показать
     
     
  • 17.106, Аноним (-), 18:07, 15/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 18.110, Аноним (56), 18:34, 15/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 19.111, Аноним (-), 18:48, 15/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 20.116, Аноним (56), 19:18, 15/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 11.77, Зомбато (?), 16:36, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Про халяву громче всего кричат любители халявы GPL любят воровать код и проекто... текст свёрнут, показать
     
     
  • 12.80, Аноним (56), 16:44, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты не используешь GPL-код, то он не может тебе навредить Не думал об этом ... текст свёрнут, показать
     
     
  • 13.87, Зомбато (?), 17:06, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зато мой код под свободной лицензией могут своровать халявщики и заразить гнурак... текст свёрнут, показать
     
     
  • 14.88, Аноним (56), 17:11, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего страшного, у тебя останется своя копия ... текст свёрнут, показать
     
  • 11.100, Аноним (96), 17:46, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот пока никто не способился построить общество без заработка большинство выб... текст свёрнут, показать
     
     
  • 12.104, Аноним (56), 17:53, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На всякий случай напомню, что тебе как и всем всё ещё доступны две немаловажны... текст свёрнут, показать
     
  • 10.95, Аноним (89), 17:32, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы ещё больший халявщик Вам мало того, что нужен готовый код вы даже из-за одно... текст свёрнут, показать
     
     
  • 11.101, Аноним (-), 17:46, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не, после того как из БСД тонны кода перелицензировали в гнурак т е ограничели ... большой текст свёрнут, показать
     
  • 9.62, Ыч (?), 15:49, 15/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 10.66, Аноним (56), 15:54, 15/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 8.121, Аноним (-), 00:05, 16/04/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.55, ЖМЖ МЖМ МММ (?), 15:05, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > прикольно жить в мире где есть свобода грабить

    Свобода - это рабство. Ловко перевернул, товарищь демагог.

     
     
  • 8.115, Аноним (115), 19:15, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ЖЖЖ забыл... текст свёрнут, показать
     
  • 8.122, Аноним (-), 00:08, 16/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это не я провернул Так написано - в конституциях всяких И вообще - свобода одн... текст свёрнут, показать
     
  • 4.46, Аноним (46), 14:34, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В наши ли дни заботиться о потреблении памяти линкером, когда одна вкладка браузера сжирает гигабайт?

    Каким боком прожорливость браузера относится к процессу компиляции?

     
     
  • 5.49, xsignal (ok), 14:43, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Всё познаётся в сравнении. Процесс компиляции потребляет незначительный объём ОЗУ, раздутый браузерами, так что будет линкер тратить 10 мегабайт вместо 100, когда на компе 64 гига - значения не имеет.
     
     
  • 6.72, Фняк (?), 16:27, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А если 30 Гигов будет тратить?
     
     
  • 7.97, xsignal (ok), 17:36, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Неправильная архитектура компонуемого проекта.
     
     
  • 8.102, Аноним (96), 17:48, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А вот и классическое GNU не нужно подъехало А если с архитектурой всё хорошо и ... текст свёрнут, показать
     
     
  • 9.105, xsignal (ok), 17:56, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Наращивать память За раздутые проекты надо платить ... текст свёрнут, показать
     
     
  • 10.117, Аноним (96), 19:43, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это всегда успеется, но почему бы не попробовать взять для начала более качес... текст свёрнут, показать
     

  • 1.6, Аноним (5), 11:57, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Обычный EEE.
     
  • 1.7, Аноним (7), 12:00, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Отличная новость.
    Рабочая замена гну-поделке под свободной лицензией.
    Да еще и существеннообгоняющая по скорости.
     
     
  • 2.8, Аноним (8), 12:03, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +9 +/
    От корпорастов и для корпорастов.

    А ты и твоя свобода то тут при чем?

     
     
  • 3.10, Аноним (7), 12:07, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > От корпорастов и для корпорастов.

    У тебя ядро пишется корпами на 90+ процентов, срочно выкидывай и иди на Хурд.

    > А ты и твоя свобода то тут при чем?

    Моя свобода скачать, пользоваться, вносить изменения и даже (если получится) продать.
    Согласись, тут свободы побольше, чем у коммуняк с гну-раком.


     
     
  • 4.12, Аноним (12), 12:12, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Моя свобода скачать, пользоваться, вносить изменения и даже (если получится) продать.
    > Согласись, тут свободы побольше, чем у коммуняк с гну-раком.

    С GPL ты можешь делать тоже самое, так что твоя свобода ограничена твоей зашоренностью.

     
     
  • 5.15, Аноним (-), 12:16, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > С GPL ты можешь делать тоже самое,

    Ну удачи тебе продать GPL код, больше чем 1 раз.
    А потом посмотрим как быстро появятся паразиты с криками "не платите ему!".

    > так что твоя свобода ограничена твоей зашоренностью.

    Не, моя свобода ограничевается коммунистическими манифестами предлагающими программисту идти просить подаяние. Или делать код настолько запутанным, чтобы постоянно требовалась поддержка.
    Поэтому я с раковыми лицензиями предпочитаю дело иметь только когда мне это выгодно.

     
     
  • 6.20, Аноним (20), 12:49, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну удачи тебе продать GPL код, больше чем 1 раз.

    ты ведь сейчас про продажу чужого GPL кода, да?

     
     
  • 7.28, Аноним (-), 13:27, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Ну удачи тебе продать GPL код, больше чем 1 раз.
    > ты ведь сейчас про продажу чужого GPL кода, да?

    Конечно! Откуда у тебя свой gpl код))
    Но если бы был, то ты хоть свой умудрись продать больше чем одному покупателю :)


     
     
  • 8.38, Аноним (56), 14:10, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Честно говоря не понимаю твой тезис про раковую лицензию и 171 как продать код... текст свёрнут, показать
     
     
  • 9.42, Аноним (-), 14:27, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Претензия в лжи и подмене понятий Когда код перелицензируют под GPL свободу чт... текст свёрнут, показать
     
     
  • 10.68, Аноним (12), 16:03, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно GPL уменьшает твою свободу воровать и это правильно Воровство всегда на... текст свёрнут, показать
     
     
  • 11.71, Аноним (-), 16:27, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да, свобода это рабство и прочие коммунистические бредни Особенно это смеш... текст свёрнут, показать
     
  • 6.51, anonymous (??), 14:49, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Понятное дело, что тебе как программисту для заработка денег свободные лицензии только мешают. Не понятно зачем только вообще открывать код, если можно продавать закрытые проекты?

    Мне как пользователю без свободных лицензий очень неудобно. Ведь не только программист вкладывает своё время в написание кода. Пользователь тоже вкладывается в изучение программы, дороботке хотя бы на уровне конфигов, иногда скриптов и плагинов. И потерять потраченное время было бы очень неудобно. GPL - защищает от внезапных решений закрыть проект или отменить фичу со словами "никому это не надо".

    Да и вообще GPL зародилось в те времена, когда программы писали для себя, для друзей и знакомых. Энтузиасты, студенты и преподаватели. У GPL кода не стояло задачи заработать денег. И GPL открывало тебе двери в такой проект без боязни что он исчзнет вместе с твоими наработками.

    Линукс ядро - это торжество GPL. Сколько разных версий бзд никсов есть, сколько разных закрытых коммерческих? Разрброд и шатание. А линукс из-за GPL консолидирован, корпорации вынуждены отдавать код обратно. И потому линукс взлетел и обогнал всех BSD конкурентов. И даже корпорации всё устраивает - ведь не только они вынуждены отдавать код, но и конкуренты, однако же совместные вложения оказываются выгоднее и дешевле.

    А то что сейчас популярные программы не пишут под GPL? Вы наверное про браузеры, другие примеры как-то в голову не идут. Ну так мерзкие монополисты на деньги пользователей организовали войну стандартов. Старые браузеры ничем не хуже, новых фич нет, наоборот кнопки и опции вырезают. У пользователей нет выбора, и они едят эти отбросы, но гордиться тут нечем.

     
     
  • 7.57, Аноним (-), 15:14, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я открываю код чтобы им могли пользоваться люди Моя благодарность обществу Я о... большой текст свёрнут, показать
     
     
  • 8.60, Аноним (56), 15:43, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как тебе мешает GPL сделать то же самое ... текст свёрнут, показать
     
     
  • 9.63, Аноним (-), 15:50, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тем, что как только я это сделаю, сразу же появятся представители благодарного ... текст свёрнут, показать
     
     
  • 10.67, Аноним (56), 15:59, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну то есть идеально было бы так 1 Со словами 171 нечего им платить 187 бе... текст свёрнут, показать
     
  • 10.69, Аноним (12), 16:17, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты предоставляешь только сборки, как есть, без гарантий и ответственности ... текст свёрнут, показать
     
     
  • 11.81, Аноним (-), 16:45, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я не буду нарушать лицензию Поэтому буду обязан предоставить исходники Простит... текст свёрнут, показать
     
  • 8.109, anonymous (??), 18:34, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тут и кроется критичное отличие Ты разрабатываешь код в одиночку, и тогда испол... текст свёрнут, показать
     
     
  • 9.113, Аноним (-), 19:06, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Мысль интересная но разбивается о реальные примеры Например XOrg - это не GPL, ... большой текст свёрнут, показать
     
  • 7.58, Фнон (-), 15:21, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не, свободныен как раз не мешают - можно запросто под МИТ писать проект, а под п... большой текст свёрнут, показать
     
     
  • 8.103, Аноним (20), 17:53, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    писать код в конторе хорошо 8212 у тебя есть договор с дядей, который дает те... большой текст свёрнут, показать
     
     
  • 9.107, Аноним (-), 18:11, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Логично А пользователи денег дают, а А чего тогда их терпеть Я это делаю вот ... большой текст свёрнут, показать
     
     
  • 10.119, Аноним (119), 23:00, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    не поверишь дают Просто дядя умеет продавать твою работу чтобы у тебя регулярно... большой текст свёрнут, показать
     
  • 4.19, Аноним (17), 12:42, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну хватит уж им процентики накручивать. Зря так стараешься, они тебе столько не платят.

    Ушёл на ядро от Латиноамеринканского Фонда СПО.

     
  • 2.26, Аноним (5), 13:21, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше бы переписали на Хаскель.
     
     
  • 3.112, Аноним (115), 19:01, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тонко ;)
     

  • 1.22, Аноним (22), 13:00, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Компания Qualcomm перевела в разряд открытых проектов

    Сегодня перевела в разряд открытых, а завтра опять закроет.

     
     
  • 2.23, Аноним (-), 13:04, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Сегодня перевела в разряд открытых, а завтра опять закроет.

    Открытый проект невозможно закрыть. Они так и останется под открытой лицензией.
    Можно только начать дописывать новый код под другой.
    Но ты можешь вот прям сейчас скачать сорцы и этот код у тебя никто не отберет.
    Дописывай, улучшай, развивай его дальше.


     
  • 2.120, Bottle (?), 23:17, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А как же шва6одка, любой же может форкнуть?
     

  • 1.29, Анониматор (?), 13:31, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    подскажите знающие, если продукт собираются распространять под MIT, то его нельзя компилировать GNU-компиляторами? Шлангом только?
     
     
  • 2.30, Аноним (-), 13:40, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > то его нельзя компилировать GNU-компиляторами? Шлангом только?

    Можно. GCC Runtime Library Exception позволяет тебе это делать.
    Но если планируешь продукт под MIT, то лучше вообще не завязываться на гнутость, а то мало ли какая безумная идея придет им в голову завтра - переведут gcc на GPLv4, например.

     
  • 2.32, Аноним (17), 13:48, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Компилируемый код для компилятора, это обрабатываемые им данные. Поэтому, лицензия компилятора не распространяется на этот код. А самому компилятору лицензия никак не запрещает компилировать что угодно.
     
     
  • 3.34, _kp (ok), 13:51, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Компилируемый код для компилятора, это обрабатываемые им данные.

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


     
  • 3.36, Аноним (-), 13:59, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Well Yes, But Actually No c На самом деле все сложнее Тк в код получаемый ско... большой текст свёрнут, показать
     
     
  • 4.41, Аноним (-), 14:22, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Тк в код получаемый скомпилированный объект добавляется код компилятора
    > (runtime library) который под GPL то возникает проблема - с гну-раком
    > можно совмещать только такой же код.

    GCC можно прекрасно собирать проприетарные программы и это вполне законно. Равно как законно запускать проприетарные программы в GPLном кернеле. Конец истории.

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

     
     
  • 5.43, Аноним (-), 14:32, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > GCC можно прекрасно собирать проприетарные программы и это вполне законно.

    Это сейчас так. И даже указали в какой момент это стало возможным.
    Но N лет назад все было не так однозначно и очевидно.

    > Конец истории.

    Если бы. Пока в лицензии GCC указан пустой лист с подписью в виде "version 3 (or a specified later version)", то ни в чем нельзя быть увереным.
    Готов поспорить, что после еще большего падения популярности GNU (или по какой-то другой причине, напр. смерти какой-то важной персоны), они выкатят GPLv4 c еще более безумными требованиями чем у GPLv3.

     
  • 4.74, Аноним (17), 16:30, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Именно из-за таких выкаблучиваний была начата разарботка llwm/clang.

    Тввоя методичка давно устарела, обнови.
    LLVM начали разрабатывать задолго до того, как им завладело Яббло. Где-то с начала нулевых даже. И по началу к комерсам ПО он не имел отношения. Это был универсистетский исследовательски проект по RISC-подобным виртуальным машинам. В 2005-м разработчики предложили RMS взять его под своё крыло. И вот тут RMS допустил большой стратегический просчёт, он заявил, типа, "Поскольку, написано на C++, а мы до сих пор предпочитаем плоский C, то этот проект нам не интересен". В результате, они продали его Ябблам. А Шланг туда прикрутили намного пожзе, ближе к концу нулевых.

     
     
  • 5.78, Аноним (-), 16:41, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В 2005-м разработчики предложили RMS взять его под своё крыло.

    Пруфы есть? Потому что именно в 2005 году апл в них вложилась.
    Да и зачем RMS был конкурент своему GCC? Что забавно, GCC потом тоже на с++ перевели.

    > В результате, они продали его Ябблам.

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

    > А Шланг туда прикрутили намного пожзе, ближе к концу нулевых.

    Писать начали в 2006 и тоже на деньги Эпла.

     
     
  • 6.114, Аноним (115), 19:10, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пруфы напоисковичишь за тот год. Даже на данном ресурсе тогда новость была. Возможно, в недрах FSF история сохранилась.
    GCC на С++ постепенно начали переводить через 8 лет после того предложения.
     
  • 2.35, Аноним (17), 13:54, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А разве, если под MIT, вы не собираетесь выкладывать исходники, что возникают вопросы, чем можно компилировать? Исли есть исодники, пользователь сам решит, чем ему компилировать.
     
     
  • 3.37, Аноним (-), 14:00, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А разве, если под MIT, вы не собираетесь выкладывать исходники, что возникают вопросы, чем можно компилировать? Исли есть исодники, пользователь сам решит, чем ему компилировать.

    Это если у него получится)
    Можно приколотить проекты к определенному компилятору.
    Иногда даже не намеренно.

     
     
  • 4.76, Аноним (17), 16:32, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если намеренно, то точно можно приколотить.
     
  • 3.39, Анониматор (?), 14:12, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Выложенные исходники под MIT нарушают правила если использованы либы GNU.
    Вопрос был был про случай когда таких библиотек нет, но исходники и бинарь в виде релиза выложены ни гитхабе под MIT, но бинарь скомпилирован GCC. Выше ответили что так можно. Пока что.
     

  • 1.31, Аноним (31), 13:40, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >для встраиваемых систем

    Ну у них и Орионы неплохие получились:
    https://www.techpowerup.com/cpu-specs/snapdragon-x1e-84-100.c4103

     
  • 1.40, Аноним (-), 14:16, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Компания Qualcomm открыла код компоновщика ELD,
    > используемого в наборе компиляторов Qualcomm (на базе LLVM)

    Уповать на доброту квалкома известного патентным тролингом? И открытость LLVM? Того который у эпла в виде проприетарного форка? Ну даже не знаю, следует пробовать такое сразу после ходьбы по канату без страховки и сования головы в пасть льву.

    > бэкенды для целевых платформ Qualcomm Hexagon NPU, AArch32, AArch64 и
    > RISC-V (c расширениями Xqiu)

    Понятно, мегакорп решил свои нишевые проблемы и решил устроить нате-на-лопате.

     
     
  • 2.44, Аноним (-), 14:34, 15/04/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Понятно, мегакорп решил свои нишевые проблемы и решил устроить нате-на-лопате.

    Почему сразу на лопате??
    Они реализовали интересующие их архитектуры. Теперь любой желающий может добавить туда x86, amd64 и вообще что угодно.

     
     
  • 3.123, Аноним (-), 00:11, 16/04/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Понятно, мегакорп решил свои нишевые проблемы и решил устроить нате-на-лопате.
    > Почему сразу на лопате??

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

     

  • 1.83, Ivan_83 (ok), 16:52, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо нинада.
    Я уже пробовал mold - сплошная трата времени.
    Если не нравится конкретно GNU есть LLVM.

    Скорость линковки и потребляемые ресурсы вообще не проблема в обычном процессе сборки.
    Тот же mold типа работает быстро, но ровно до тех пор пока тебе не нужен LTO.
    А для LTO он работает так же медленно.

    И формально то про него можно как в этой новости написать: работает быстро и поддерживает LTO, но ноюанс в том что надо бырать что то одно.

     
  • 1.108, Аноним (108), 18:15, 15/04/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всё равно кроме lld с clang -flto ничего не совместимо. Потому что при -flto clang генерирует LLVM IR биткод, который уже линкуется с помошью LLVM. В результате происходит качественная LTO, которая другим компиляторам и не снилась.
     

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



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

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