From c7db4470e4ea0bab6fb05f29b1f4cfb69d7b7afe Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 27 Aug 2023 11:38:00 +0200 Subject: [ELFLOADER] Better handling of dlopen library without RTLD_GLOBAL flags --- src/include/box64context.h | 1 + src/include/librarian.h | 1 + 2 files changed, 2 insertions(+) (limited to 'src/include') diff --git a/src/include/box64context.h b/src/include/box64context.h index aa8c95b6..0a8f6532 100644 --- a/src/include/box64context.h +++ b/src/include/box64context.h @@ -59,6 +59,7 @@ typedef struct needed_libs_s { int size; char** names; library_t** libs; + int nb_done; } needed_libs_t; void free_neededlib(needed_libs_t* needed); diff --git a/src/include/librarian.h b/src/include/librarian.h index 6fc89320..13cb3890 100644 --- a/src/include/librarian.h +++ b/src/include/librarian.h @@ -37,6 +37,7 @@ elfheader_t* GetGlobalSymbolElf(lib_t *maplib, const char* name, int version, co int IsGlobalNoWeakSymbolInNative(lib_t *maplib, const char* name, int version, const char* vername, const char* defver); void MapLibRemoveLib(lib_t* maplib, library_t* lib); +void MapLibPrependLib(lib_t* maplib, library_t* lib, library_t* ref); const char* GetMaplibDefaultVersion(lib_t *maplib, lib_t *local_maplib, int isweak, const char* symname); -- cgit 1.4.1