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

Do patchelf modify lib's section offset?

我正在尝试检查以下问题

mylib.so 没有 SONAME。

因此,我使用 patchelf 添加了 SONAME,如下面的命令

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

并且我使用 readelf -a

检查了精灵信息

接下来,我使用 'prelink' 来减少启动时间。

但以下日志发生错误

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

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

patchelf是否修改lib段偏移量?

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

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

enter image description here

I wonder how patchelf affects elf info.

你不需要想知道——你可以看看

比较readelf -WS libmyib.so前后的输出,你会发现patchelf确实影响了ELF信息(应该是毫无意义 如果没有)。