如何迭代LLVM DynamicLibrary的内容?

时间:2016-12-15 17:43:53

标签: c++ shared-libraries llvm

我使用LLVM加载了.dylib

auto library = llvm::sys::DynamicLibrary::getPermanentLibrary(libraryPath.c_str());

我想列出库中的错位名称及其在内存中的位置。

DynamicLibrary提供了获取给定名称地址的有用方法,但我想列出所有名称。我假设LLVM中的某个地方是内存地址的名称映射。

如何遍历此地图?

1 个答案:

答案 0 :(得分:0)

没有这样的地图。 llvm :: sys :: DynamicLibrary()只是libdl(dlsym())/ Win32 API(GetProcAddress())的一个瘦包装,另外还有一些明确注册/特殊符号地址的附加向量。