about summary refs log tree commit diff stats
path: root/src/include
diff options
context:
space:
mode:
authorptitSeb <seebastien.chev@gmail.com>2023-08-27 11:38:00 +0200
committerptitSeb <seebastien.chev@gmail.com>2023-08-27 11:38:00 +0200
commitc7db4470e4ea0bab6fb05f29b1f4cfb69d7b7afe (patch)
treea43df95f8a831ec2d6ee30041311b31d4b0dc38b /src/include
parent2e55fc8c3207df407f775a0d531519ad561b8817 (diff)
downloadbox64-c7db4470e4ea0bab6fb05f29b1f4cfb69d7b7afe.tar.gz
box64-c7db4470e4ea0bab6fb05f29b1f4cfb69d7b7afe.zip
[ELFLOADER] Better handling of dlopen library without RTLD_GLOBAL flags
Diffstat (limited to 'src/include')
-rw-r--r--src/include/box64context.h1
-rw-r--r--src/include/librarian.h1
2 files changed, 2 insertions, 0 deletions
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);