【问题标题】:Generate Equivalent DLL from ELF shared object从 ELF 共享对象生成等效的 DLL
【发布时间】:2016-01-09 20:36:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: windows dll shared-libraries elf


    【解决方案1】:

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

    【讨论】:

    • 我测量的不是虚拟内存的数量,而是完全的另一个属性。
    • @thunt 您的问题是“此实用程序在加载后测量 DLL 占用的虚拟内存”。如果你想要一个有意义的答案,你应该准确地问你想要测量什么。
    • 啊,是的,您已经找到了问题所在。我不知道它在测量什么。它是专有软件。但是,我需要使用它的测量值来处理某些硬件。
    • @thunt 恐怕你的问题没有多大意义:“我怎样才能将 ELF 转换为 DLL,以使这个我不知道它测量什么的专有工具将给出一些有意义的答案?”鉴于这个问题,答案显然是 42。
    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 2020-10-16
    • 1970-01-01
    • 2012-03-09
    • 2014-08-04
    • 1970-01-01
    相关资源
    最近更新 更多