Size: a a a

2020 June 19

Dv

Dr. Friedrich von Ne... in codingteam
Iranian?
источник

t

ttldtor in codingteam
ггг
источник

D

Devel29A in codingteam
Dr. Friedrich von Never
Я так понял, он линкует libc++ статически, и на этом всё
он делает dlopen на либу, в которуб статически вхуячен libstd++
источник

Dv

Dr. Friedrich von Ne... in codingteam
Devel29A
он делает dlopen на либу, в которуб статически вхуячен libstd++
Ок, это действительно выглядит проблематично.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Хотя я не уверен, почему
источник

Dv

Dr. Friedrich von Ne... in codingteam
ODR существует только для кода
источник

Dv

Dr. Friedrich von Ne... in codingteam
А у тебя либа подгружается в рантайме
источник

I

Igor in codingteam
Холодильник?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Твои внутренние вызовы все замкнуты на твою статически влинкованную либу
источник

D

Devel29A in codingteam
Dr. Friedrich von Never
ODR существует только для кода
В определении упоминается термин Program
источник

Dv

Dr. Friedrich von Ne... in codingteam
А те, кого ты там динамически подгружаешь — они как-нибудь там сами разберутся
источник

Dv

Dr. Friedrich von Ne... in codingteam
Я не вижу, на каком этапе они вдруг наткнутся на твои внутренние символы вдруг
источник

D

Devel29A in codingteam
Я тоже не до конца понял, что конкретно имеется ввиду
источник

c

codingteam@cjr in codingteam
oxpa
у меня там даже чуть сложнее. Там динамически линкованная либа тоже через dlopen, кажется, открывается
источник

Dv

Dr. Friedrich von Ne... in codingteam
Но надо очень аккуратно тогда менеджить память и другие объекты
источник

c

codingteam@cjr in codingteam
oxpa
и всё это из С, а либы - С++
источник

Dv

Dr. Friedrich von Ne... in codingteam
Потому что в общем случае не очень круто делать delete на том, что другой рантайм сделал new
источник

AO

Alibek a1batross Oma... in codingteam
dlopen с двумя рантаймами обычно плохая идея.
источник

D

Devel29A in codingteam
codingteam@cjr
oxpa
у меня там даже чуть сложнее. Там динамически линкованная либа тоже через dlopen, кажется, открывается
все через dlopen в итоге:)
источник

AO

Alibek a1batross Oma... in codingteam
не знаю нарушение odr это или нет, но на практике это работает крайне редко
источник