[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