gpt4 book ai didi

c - dlopen(NULL, RTLD_NOW) 返回的主程序句柄的结构是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:19 26 4
gpt4 key购买 nike

根据man page对于 dlopen:

If filename is NULL, then the returned handle is for the main program.

所以我的问题是这个句柄到主程序的结构是什么,它位于哪个头文件中?谢谢。

最佳答案

dlopen 返回的是一个不透明的 void * 指针,但它实际上是一个指向 struct link_map 的指针。

您需要获取 glibc 的源代码。在 elf 子目录和 link.h 文件中查找 struct link 的定义。

但是,当您在那里时,环顾四周,看看有多少代码实现了dlopendlsym 等。阿尔。您还需要关注许多其他结构。这只是冰山一角。

For what I'm trying to achieve I've seen sample code which uses a pseudo structure to force proper memory alignment and access members.

如果您将您想要实现的目标解释为:“这些不是您正在寻找的机器人”,这可能会有所帮助

我不确定您所说的强制正确内存对齐以访问成员是什么意思。为什么你需要强制对齐[以及什么]?还有,你指的是哪些成员?

关于c - dlopen(NULL, RTLD_NOW) 返回的主程序句柄的结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com