Merge "bionic: loader: Don't bail out if reading pad_segment note fails" into main
diff --git a/linker/linker_phdr.cpp b/linker/linker_phdr.cpp
index 85cd949..8925e62 100644
--- a/linker/linker_phdr.cpp
+++ b/linker/linker_phdr.cpp
@@ -721,8 +721,9 @@
     // at most 1 PT_NOTE mapped at anytime during this search.
     MappedFileFragment note_fragment;
     if (!note_fragment.Map(fd_, file_offset_, phdr->p_offset, phdr->p_memsz)) {
-      DL_ERR("\"%s\" note mmap failed: %s", name_.c_str(), strerror(errno));
-      return false;
+      DL_WARN("\"%s\" note mmap failed: %s", name_.c_str(), strerror(errno));
+      // If mmap failed, skip the optimization but don't block ELF loading
+      return true;
     }
 
     const ElfW(Nhdr)* note_hdr = nullptr;