The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Инициатива по сокращению зависимостей у libsystemd, opennews (??), 03-Апр-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


178. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от Аноним (178), 03-Апр-24, 19:24 
завязываться на библиотеку, в которой нужна только функция из 3-х строк? прикалываешься чтоли?
Ответить | Правка | Наверх | Cообщить модератору

197. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от n00by (ok), 03-Апр-24, 20:17 
Прикалывается тот, кто обязал собирать всю библиотеку в один исполняемый файл, когда из неё нужна лишь функция из 3-х строк.
Ответить | Правка | Наверх | Cообщить модератору

215. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от Аноним (178), 03-Апр-24, 21:05 
а что, библиотека должна состоять из 100 файлов? или может из 200?
Ответить | Правка | Наверх | Cообщить модератору

259. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от Аноним (259), 04-Апр-24, 04:12 
Обычно - нет. Но тут как бы потребности намекают на то, что уже должна. Но там упираются. Объективно - или нет, мне не понятно, надо лезть внутрь и пробовать разделять.
Пока тут приведены заявления типа "Разделение потребует огромной работы".
Ответить | Правка | Наверх | Cообщить модератору

267. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от n00by (ok), 04-Апр-24, 09:07 
Каждая функция с внешним связыванием транслируется в отдельный объект. Объекты помещаются в архив - это и есть библиотека. Откуда линкер может взять нужные функции и прилинковать куда-то. Не обязательно в один файл .so, откуда вся куча экспортируется для связывания загрузчиком. Если кто-то из сборщиков таких файлов не понимает эти детали, то пора задаться вопросом - а что они вообще тут делают.
Ответить | Правка | К родителю #215 | Наверх | Cообщить модератору

309. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от Аноним (-), 05-Апр-24, 05:59 
> Каждая функция с внешним связыванием транслируется в отдельный объект.

Это кто тебе сказал такую фигню?

> Объекты помещаются в архив - это и есть библиотека.

Видимо еще посмотреть что там - ты не пробовал.

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

Еще не забудь себя проинформировать про всякие LTO и проч и как сие работает. Твои знания лохматых годов, не описанные ни в каких стандартах си - ниоткуда не следуют. От слова вообще.

Ответить | Правка | Наверх | Cообщить модератору

313. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от n00by (ok), 05-Апр-24, 06:57 
>> Каждая функция с внешним связыванием транслируется в отдельный объект.
> Это кто тебе сказал такую фигню?

Всех и не упомню. В частности John R. Levine, автор книжки Linkers and Loaders.

>> Объекты помещаются в архив - это и есть библиотека.
> Видимо еще посмотреть что там - ты не пробовал.

Некогда было. Изучал индукцию в логике и теорию множеств.

>> откуда вся куча экспортируется для связывания загрузчиком. Если кто-то из сборщиков
>> таких файлов не понимает эти детали, то пора задаться вопросом -
>> а что они вообще тут делают.
> Еще не забудь себя проинформировать про всякие LTO и проч и как
> сие работает. Твои знания лохматых годов, не описанные ни в каких
> стандартах си - ниоткуда не следуют. От слова вообще.

Даже и не знаю, зачем ты сюда приплёл стандарт Си. Наверное, что бы твоя фигня выглядела в твоих глазах не фигнёй? Но читаю то я своими.

Попробуй почитать стандарт и ты, пока пакетики собираются:

5.1.1.2/8. All external object and function references are resolved. Library components are linked to
satisfy external references to functions and objects not defined in the current translation. All
such translator output is collected into a program image which contains information needed
for execution in its execution environment.

Ответить | Правка | Наверх | Cообщить модератору

317. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от Аноним (317), 05-Апр-24, 07:47 
> Всех и не упомню. В частности John R. Levine, автор книжки Linkers and Loaders.

Это все какого года? На данный момент поразвелось довольно много варинтов что и где на самом деле может быть. И таки - объектники, как минимум в линухе, по 1 на файл (юнит сборки) а в архив идет их подборка и называемая библиотекой. С вещами типа LTO однако все становится несколько сложнее.

> Некогда было. Изучал индукцию в логике и теорию множеств.

Так то тоже полезное знание. Но там реально таки - 1 объектник на файл исходника как правило. И это с лохматых годов в общем то. "Юнит трансляции" оно в стандарте кажись обзывается.

> Даже и не знаю, зачем ты сюда приплёл стандарт Си. Наверное, что
> бы твоя фигня выглядела в твоих глазах не фигнёй? Но читаю то я своими.

Затем что гарантировано в этом мире - только то что описано в стандарте. Все остальное это implementation defined и вещать с умным видом про это как истину в последней инстанции довольно странное занятие.

> Попробуй почитать стандарт и ты, пока пакетики собираются:

Какие пакетики? HTTP/2 чтоли из соседней новости?

> 5.1.1.2/8. All external object and function references are resolved. Library components
> are linked to satisfy external references to functions and objects not defined
> in the current translation. All such translator output is collected into a program
> image which contains information needed for execution in its execution environment.

И где тут что-то про 1 функцию на объектник вообще? А так то неплохой капитанинг.

Ответить | Правка | Наверх | Cообщить модератору

336. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от n00by (ok), 05-Апр-24, 12:17 
>> Всех и не упомню. В частности John R. Levine, автор книжки Linkers and Loaders.
> Это все какого года? На данный момент поразвелось довольно много варинтов что
> и где на самом деле может быть.

Дошло? Ну, теперь можно и перечитать ветку с #215, на который я отвечал.

Ответить | Правка | Наверх | Cообщить модератору

260. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от Анонимщик (?), 04-Апр-24, 04:41 
Непонятно в чем сложность вырввать от systemd эти самые три строки отправки и завернуть их в libsdnotify какой-нибудь.
Ответить | Правка | К родителю #178 | Наверх | Cообщить модератору

320. "Инициатива по сокращению зависимостей у libsystemd"  +/
Сообщение от Аноним (-), 05-Апр-24, 08:06 
> Непонятно в чем сложность вырввать от systemd эти самые три строки отправки
> и завернуть их в libsdnotify какой-нибудь.

В случае именно системды это приведет лишь к дополнительному оверхеду и комбинаторному взрыву на стыках взаимодействий.  Но вам под свои нужды так сделать никто не запрещает. Просто это - и майнтенанс всего этого - будет вашей болью и не их. В таком виде никто не возражает ;). А вот подвалить себе новой работенки и проблем - мало кто хочет.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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