0

我需要知道“映射”虚拟内存并将二进制代码加载到其中并执行二进制代码的可行性。二进制代码(表现为共享库)可以是mach格式或者elf格式,除了苹果自己的unix二进制加载器,我们的二进制加载器会通过文件映射的方式加载到内存中。

以前有人试过吗?如果您对此有任何线索,请告诉我,我们可以进行更多讨论。顺便说一句,有谁知道如何将共享库(不是由应用程序链接)上传到 iphone 模拟器或与 iphone 应用程序一起开发的设备?

4

1 回答 1

0

您可以mmap()在 iPhone 上使用。iOS SDK 协议通常反对动态代码加载,因此您可能不会被允许使用它来提供应用程序发布时不可用的代码。你会想和苹果谈谈这件事,但我很有信心预测你想做的事情不会被允许。

考虑一下您提供自己的代码加载器的原因是否是真实的,或者您是否真的可以使用 iOS dyld

于 2010-12-07T13:38:26.160 回答