On Tue, 29 Dec 2020 11:31:16 +0300 Alexey V. Vissarionov wrote: > On 2020-12-29 11:18:58 +0300, Anton V. Boyarshinov wrote: > > >> Нужно именно отключать проверку для отдельных файлов. > >> Более того, было бы разумно по умолчанию воспринимать > >> ELF для non-Linux как бинарные данные - в том числе > >> разрешать паковать их в noarch. > > Насколько я понимаю, это всё-таки ELF для Linux, просто > > он загружается чрезвычайно небанальным образом. > > Лень отматывать тред, но вроде бы я видел там абстрактное > SYSV вместо GNU/Linux. > > Вот, например, `file /lib64/libc-*.so` вполне предсказуемо > выдает "ELF 64-bit LSB shared object, x86-64, version 1 > (GNU/Linux". > > А `file /usr/share/syslinux/efi64/syslinux.c32` - не менее > предсказуемо выдает "ELF 64-bit LSB shared object, x86-64, > version 1 (SYSV)". > > По-моему, разница очевидна. Ну-ну: $ file -L /usr/lib64/libncurses.so.3 /usr/lib64/libncurses.so.3: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped И таких в /usr/lib64 очень много. > >> В случае ELF для Linux сложнее, но даже это можно отдать > >> на откуп мейнтейнеру (максимум выдавать предупреждение в > >> лог, чтобы совсем уж незаметно это не проходило). > > Но самое главное - здесь. Ибо огораживание еще никому никогда > на пользу не шло. > > Best regards, Andrew Savchenko