diff options
| author | ptitSeb <seebastien.chev@gmail.com> | 2023-08-27 11:38:00 +0200 |
|---|---|---|
| committer | ptitSeb <seebastien.chev@gmail.com> | 2023-08-27 11:38:00 +0200 |
| commit | c7db4470e4ea0bab6fb05f29b1f4cfb69d7b7afe (patch) | |
| tree | a43df95f8a831ec2d6ee30041311b31d4b0dc38b /src/include | |
| parent | 2e55fc8c3207df407f775a0d531519ad561b8817 (diff) | |
| download | box64-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.h | 1 | ||||
| -rw-r--r-- | src/include/librarian.h | 1 |
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); |