0

我正在尝试检查以下问题

mylib.so 没有 SONAME。

所以,我通过使用以下命令的 patchelf 添加了 SONAME

patchelf --set-soname "libmylib.so" libmylib.so

我使用 readelf -a 检查了精灵信息

接下来,我使用“预链接”来减少启动时间。

但以下日志发生错误

root@:~# prelink -aRm
prelink: /usr/lib/libmylib.so: section file offsets not monotonically increasing

也许...我认为 patchelf 对 mylib 的 elf 信息、结构有影响

patchelf 是否修改 lib 部分偏移量?

我想知道 patchelf 如何影响精灵信息。

+) readelf 输出比较左边是 patchelf 未应用输出,另一个是哪个 patchelf 应用。

在此处输入图像描述

4

1 回答 1

0

我想知道 patchelf 如何影响精灵信息。

你不需要怀疑——你可以看到

比较readelf -WS libmyib.so之前和之后的输出,您会发现它patchelf 确实会影响 ELF 信息(如果没有,那将毫无意义)。

于 2021-06-24T20:37:02.307 回答