linux动态库链接的神奇问题(求指导)

最近在玩设备的时候发现一个神奇的问题,两台嵌入式设备使用了不同的交叉编译系统,然后查看进程虚拟内存占用的时候发现动态库链接时其占用的虚拟内存空间很有意思。

问题现象:

第一台设备:

该设备有两个进程,这两个进程均使用了shared.so这个共享库,通过命令查看其虚拟内存占用时发现这两个进程中同一个共享库在虚拟内存中存放的位置一模一样。

linux动态库链接的神奇问题(求指导)

第二台设备:

该设备有也有两个进程,这两个进程均使用了trap.so这个共享库,通过命令查看其虚拟内存占用时发现这两个进程中同一个共享库在虚拟内存中存放的位置不一样。与上面那台设备的现象不同。

linux动态库链接的神奇问题(求指导)

猜测:

现在猜测是两台设备编译时所使用的交叉编译工具的链接器不同所导致的,网上好像也找不到类似这种问题的说明,尴尬~~


分享到:


相關文章: