我正在尝试使用基于 OpenEmbedded 的 Arago构建并部署到 rootfs 中的软件包。不幸的是,该软件包包括预建的共享库。据我了解,Arago 使用 构建整个 Linux 发行版,而我怀疑--hash-style=gnu
那些共享库是使用 构建的。--hash-style=sysv
至少构建因“ELF 二进制文件中没有 GNU_HASH”质量检查问题而停止。
我了解哈希的用途。但我想我不明白系统运行时它们是如何使用的。
为什么必须为系统中的所有 ELF 设置一种哈希样式?为什么动态链接器不能即时确定哈希样式并直接使用它?