[devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
Alexey V. Vissarionov
gremlin на altlinux.org
Вт Дек 29 15:28:43 MSK 2020
On 2020-12-29 15:07:47 +0400, Ivan A. Melnikov wrote:
>> Сделай проверку только для Linux ELF - не ошибешься.
>> Остальную блобятину можно считать данными.
> Было бы здорово, если бы Linux ELF можно было бы как-то
> формально отличить от не-Linux ELF. Опираться для этого
> на поле EI_OSABI (на которое и смотрит команда file, когда
> выдаёт своё SYSV или Linux), к сожалению, ошибочно.
Печалька.
> Загрузчик ELF'ов в Linux'е традиционно принимает ELF'ы с двумя
> типами этих самых OSABI: ELFOSABI_NONE (SYSV это alias на него)
> и ELFOSABI_GNU (ELFOSABI_LINUX это алиас на него); похоже,
> загрузчик не делает различий между ними.
> Компоновщик же (который GNU ld, из состава binutils) ELF'ам,
> которые он собирает, по умолчанию выставляет OS ABI в
> ELFOSABI_NONE, и использует ELFOSABI_GNU только если в
> полученом ELF'е используются какие-то особенные GNU-тые
> расширения, а точнее "STT_GNU_IFUNC symbol type or
> STB_GNU_UNIQUE binding". Таких меньшинство, и это технически
> правильно.
Значит, надо спихнуть это разделение на мейнтейнеров.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
Подробная информация о списке рассылки Devel