From f2ff8f2658e0c740a12d1ef1674a4a64bcd7a461 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 14 Apr 2021 04:28:33 +0200 Subject: [PATCH] LibELF: Improve error messages for missing shared libraries --- Userland/Libraries/LibELF/DynamicLinker.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibELF/DynamicLinker.cpp b/Userland/Libraries/LibELF/DynamicLinker.cpp index 439229e246..6dd78b2500 100644 --- a/Userland/Libraries/LibELF/DynamicLinker.cpp +++ b/Userland/Libraries/LibELF/DynamicLinker.cpp @@ -101,7 +101,10 @@ static void map_library(const String& name) // TODO: Do we want to also look for libs in other paths too? String path = String::formatted("/usr/lib/{}", name); int fd = open(path.characters(), O_RDONLY); - VERIFY(fd >= 0); + if (fd < 0) { + fprintf(stderr, "Could not find required shared library: %s\n", path.characters()); + VERIFY_NOT_REACHED(); + } map_library(name, fd); }