OSDN Git Service

Print error when prelink fails for main executable
[android-x86/bionic.git] / linker / linker.cpp
index 35c8cbd..54867dc 100644 (file)
@@ -2413,7 +2413,10 @@ static ElfW(Addr) __linker_init_post_relocation(KernelArgumentBlock& args, ElfW(
 
   somain = si;
 
-  si->PrelinkImage();
+  if (!si->PrelinkImage()) {
+    __libc_format_fd(2, "CANNOT LINK EXECUTABLE: %s\n", linker_get_error_buffer());
+    exit(EXIT_FAILURE);
+  }
 
   // Load ld_preloads and dependencies.
   StringLinkedList needed_library_name_list;