DynamicLinker: Replace $ORIGIN with the executable path

This commit is contained in:
Tim Schumacher 2022-02-18 21:51:42 +01:00 committed by Linus Groh
commit 35e5024b7d
Notes: sideshowbarker 2024-07-17 17:42:43 +09:00

View file

@ -127,7 +127,7 @@ static Result<NonnullRefPtr<DynamicLoader>, DlErrorMessage> map_library(String c
search_paths.append("/usr/local/lib"sv);
for (auto const& search_path : search_paths) {
LexicalPath library_path(search_path);
LexicalPath library_path(search_path.replace("$ORIGIN"sv, LexicalPath::dirname(s_main_program_name)));
int fd = open(library_path.append(name).string().characters(), O_RDONLY);
if (fd < 0)