从ELF共享对象生成等效DLL

时间:2016-01-09 20:36:32

标签: windows dll shared-libraries elf

我有一些我想在* nix平台上运行的共享对象的源代码。但是,我需要使用仅适用于Windows的实用程序来测量该代码,并期望使用DLL。

特别是此实用程序在加载后测量DLL占用的虚拟内存。

是否有一种方法,或者更好的工具,它可以生成等效的(在这种情况下意味着产生相同的加载库)DLL给定.so?

我意识到代码无法运行,但我只需加载它就可以测量它。

1 个答案:

答案 0 :(得分:0)

您不需要任何工具来告诉您虚拟内存和ELF对象将占用多少内容。您可以简单地将PT_LOAD段的大小(您可以在readelf -l foo.so输出中)加在一起。动态链接器将mmap 完全这些段,正好具有这些大小,仅此而已。