Size: a a a

2021 April 15

АБ

Александр Бантьев... in NixOS
Но они всё равно могут не работать
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
а
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
типа, если он хочет проверить в т.ч. и рантаймовые
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
но ведь он не может их пофиксить патчем бинаря все равно
источник

АБ

Александр Бантьев... in NixOS
Ну да, я имел ввиду что эта проверка будет пропускать некоторые неработающие бинари
источник

АБ

Александр Бантьев... in NixOS
Разве?
источник

АБ

Александр Бантьев... in NixOS
Я думал, что dl* уважают DT_RPATH и DT_RUNPATH
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
а как? ведь там строки внутри кода
источник

АБ

Александр Бантьев... in NixOS
> The function dlopen() loads the dynamic library file named by the null-terminated string filename and returns an opaque "handle" for the dynamic library. If filename is NULL, then the returned handle is for the main program. If filename contains a slash ("/"), then it is interpreted as a (relative or absolute) pathname. Otherwise, the dynamic linker searches for the library as follows (see ld.so(8) for further details):ld.so(8) for further details):
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
ну я хз, я только видел, что в деривациях для этого патчат исхи
источник

АБ

Александр Бантьев... in NixOS
Это когда исходники есть
источник

Kv

Konrad 'Unrooted' vo... in NixOS
Итак, есть идеи, как определить, исправлено ли что-то или нет?
источник

АБ

Александр Бантьев... in NixOS
*что-то* исправлено -- достаточно ldd | grep not found
источник

Kv

Konrad 'Unrooted' vo... in NixOS
Думаю, у меня есть и третья идея
3. patch-elf --print-rpatch
искать пути в / nix / store
источник

АБ

Александр Бантьев... in NixOS
Если нужно определить, что бинарник работает -- то нужно просто его запустить :)
источник

Kv

Konrad 'Unrooted' vo... in NixOS
haha
источник

N

Nikita Ursol in NixOS
не, на dlopen то не проверишь
источник

N

Nikita Ursol in NixOS
с vitalium такая дичь была
источник

АБ

Александр Бантьев... in NixOS
Ну если они там где-то в ифах спрятаны, то да, не проверишь
источник

N

Nikita Ursol in NixOS
ltrace можно использовать
источник