Size: a a a

2021 March 31

OB

Oleg B in dlang.ru
Egor Pugin
ну там можно рантайм чуть изменить, что dlopen(libname, ... сам потом добавит префиксы
нетривиальность множится экспоненциально
источник

OB

Oleg B in dlang.ru
dlopen это рантайм? не вызов ядра?
источник

OB

Oleg B in dlang.ru
хотя, наверное рантайм...
источник

EP

Egor Pugin in dlang.ru
нет, просто файлик читаем и связываем
источник

EP

Egor Pugin in dlang.ru
Oleg B
нетривиальность множится экспоненциально
поэтому и должно быть всё автоматически
источник

EP

Egor Pugin in dlang.ru
можно даже в файл секцию класть свою, что это пакет такой-то, тогда dlopen без изменения сигнатуры внутри определит префиксы
источник

DH

Dark Hole in dlang.ru
Oleg B
может я что-то не до конца понимаю, но вроде если ты статически линкуешь что-то, то все символы попадают в бинарник
Вот это мне кажется маловероятным
источник

OB

Oleg B in dlang.ru
Dark Hole
Вот это мне кажется маловероятным
а куда они деваются?
источник

DH

Dark Hole in dlang.ru
Затащить so двух разных версий в один бинарник не каждый день нужно
источник

EP

Egor Pugin in dlang.ru
Dark Hole
Затащить so двух разных версий в один бинарник не каждый день нужно
оно само всплывёт с большим числом зависимостей
источник

DH

Dark Hole in dlang.ru
Egor Pugin
оно само всплывёт с большим числом зависимостей
Нет
источник

OB

Oleg B in dlang.ru
Dark Hole
Затащить so двух разных версий в один бинарник не каждый день нужно
так я не про 2 разных so, а про то что внутри одного so может меняться abi из-за таких префиксов
источник

DH

Dark Hole in dlang.ru
Oleg B
так я не про 2 разных so, а про то что внутри одного so может меняться abi из-за таких префиксов
Тогда я не понял. У нас есть extern(C/C++) которые не зависят от D, так что без префикса
источник

OB

Oleg B in dlang.ru
Dark Hole
Тогда я не понял. У нас есть extern(C/C++) которые не зависят от D, так что без префикса
у C++ есть манглинг (и в D), в терии можно использовать манглинг для решения конфликтов, но у С то нет
источник

OB

Oleg B in dlang.ru
следовательно, если ты в so предоставлял сквозное abi до одной из зависимостей, то тут может быть проблема
источник

OB

Oleg B in dlang.ru
пока мне кажется что эта идея часть проблем решит, а часть внесёт, так что шило на мыло
источник

DH

Dark Hole in dlang.ru
Так падажи
источник

DH

Dark Hole in dlang.ru
Давай терминологически называть пакеты пакетами, а so/dll библиотеками
источник

OB

Oleg B in dlang.ru
Dark Hole
Давай терминологически называть пакеты пакетами, а so/dll библиотеками
а где я сделал иначе?
источник

DH

Dark Hole in dlang.ru
Пакеты не представляют из себя конечный продукт значит по идее abi не имеют
источник