2010-11-04 5 views
0

Мне нужно знать о возможности «mmaping» виртуальной памяти и загрузки в нее двоичного кода и выполнения двоичного кода. Двоичный код (представленный как разделяемая библиотека) может быть машинным форматом или форматом эльфа, который будет загружен в память через способ сопоставления файлов нашей бинарной лебедкой, отличной от собственного двоичного загрузчика unix.Может ли unix api -mmap() работать правильно на iphone os?

Кто-нибудь пробовал это раньше? Если у вас есть какая-то подсказка о том, что скажите мне, и мы можем обсудить это больше. Кстати, кто-нибудь знает, как загрузить общую библиотеку (не связанную приложением) с симулятором iphone или устройством с приложением iphone, разработанным вместе?

ответ

0

Вы можете использовать mmap() на iPhone. Соглашение IOS SDK обычно связано с динамической загрузкой кода, поэтому вам, вероятно, не разрешается использовать его для предоставления кода, который не был доступен при отправке приложения. Вы захотите поговорить с Apple об этом, но я чувствую себя уверенно в том, чтобы предсказать, что то, что вы хотите сделать, не будет разрешено.

Рассмотрите вопрос о том, является ли ваша причина для поставки вашего собственного загрузчика кода подлинной, или вы действительно можете избежать использования iOS dyld.