Я пытаюсь получить программный пакет, созданный и развернутый в rootfs с помощью OpenEmbedded -на основе Arago . К сожалению, программный пакет включает готовые общие библиотеки. Насколько я понимаю, Arago собирает весь дистрибутив Linux с --hash-style=gnu
, в то время как эти общие библиотеки были собраны с --hash-style=sysv
, как я подозреваю. По крайней мере, сборка останавливается с проблемой QA «Нет GNU _HASH в двоичном файле ELF».
Я понимаю, для чего нужны хэши. Но я думаю, я не понимаю, как они используются, когда система работает.
Почему необходимо иметь один стиль хеширования для всех ELF в системе? Почему динамический компоновщик не может определить стиль хеширования на лету и просто использовать его?