Index: third_party/android_crazy_linker/src/src/crazy_linker_elf_loader.cpp |
diff --git a/third_party/android_crazy_linker/src/src/crazy_linker_elf_loader.cpp b/third_party/android_crazy_linker/src/src/crazy_linker_elf_loader.cpp |
index 08cfc6b602f5560bcfc10d764f7fa26e6c633afc..13221817c946c383a81e414ac03814bc93471a57 100644 |
--- a/third_party/android_crazy_linker/src/src/crazy_linker_elf_loader.cpp |
+++ b/third_party/android_crazy_linker/src/src/crazy_linker_elf_loader.cpp |
@@ -306,7 +306,13 @@ bool ElfLoader::LoadSegments(Error* error) { |
MAP_FIXED | MAP_PRIVATE, |
file_page_start + file_offset_); |
if (seg_addr == MAP_FAILED) { |
- error->Format("Could not map segment %d: %s", i, strerror(errno)); |
+ if (errno == EACCES) { |
+ error->Format("Could not map segment %d: %s. " |
+ "If you are running L-preview, please upgrade to L.", |
+ i, strerror(errno)); |
+ } else { |
+ error->Format("Could not map segment %d: %s", i, strerror(errno)); |
+ } |
return false; |
} |
} |