From: Jay Freeman (saurik) Date: Sat, 22 Oct 2011 14:15:35 +0000 (-0700) Subject: Support read-only mmap when possible. X-Git-Tag: v1.1.0~17 X-Git-Url: https://git.saurik.com/ldid.git/commitdiff_plain/80fb9fadc672b27f7abd40452663f7c4c74a86d9 Support read-only mmap when possible. --- diff --git a/ldid.cpp b/ldid.cpp index 4982582..f42d15d 100644 --- a/ldid.cpp +++ b/ldid.cpp @@ -519,9 +519,9 @@ class FatHeader : } }; -FatHeader Map(const char *path) { +FatHeader Map(const char *path, bool ro = false) { size_t size; - void *base(map(path, 0, _not(size_t), &size, false)); + void *base(map(path, 0, _not(size_t), &size, ro)); return FatHeader(base, size); } @@ -877,7 +877,7 @@ int main(int argc, const char *argv[]) { if (flag_p) printf("path%zu='%s'\n", filei, file.c_str()); - FatHeader fat_header(Map(temp == NULL ? path : temp)); + FatHeader fat_header(Map(temp == NULL ? path : temp, !(flag_R | flag_T | flag_s | flag_S))); struct linkedit_data_command *signature(NULL); _foreach (mach_header, fat_header.GetMachHeaders()) {