【发布时间】:2017-05-31 17:45:44
【问题描述】:
使用 dlopen 链接共享库 (.so) 后,我们如何知道链接的共享对象的大小,即直到 dlopen 返回的句柄的偏移量是分配的共享库。
【问题讨论】:
-
你为什么需要知道这个?
-
共享对象不必是单个内存块。它可以有不同的文本段、数据段、BSS 段,就像可执行的目标文件一样。
-
我们能知道数据的偏移量吗?我想为共享库的功能和数据做一个偏移量表。
-
从什么偏移?
dlopen返回的指针是不透明的数据,可能与共享对象在内存中的位置无关。
标签: c memory shared-libraries dlopen