diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-12-04 17:17:14 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-12-04 17:17:14 +0100 |
| commit | 6548ec1b43d41b636dbc48fadd9642092ab68aba (patch) | |
| tree | fd9e2e2d0c96f2fb3274cba488b890bff1d54cf1 /src | |
| parent | e739a7470524d6c9145dc126b3345fb2fbff0367 (diff) | |
| download | box64-6548ec1b43d41b636dbc48fadd9642092ab68aba.tar.gz box64-6548ec1b43d41b636dbc48fadd9642092ab68aba.zip | |
Don't init main elf in PltReleader
Diffstat (limited to 'src')
| -rwxr-xr-x | src/elfs/elfloader.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index 2b9807ee..52f4be44 100755 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -1755,7 +1755,7 @@ EXPORT void PltResolver(x64emu_t* emu) return; } else { elfheader_t* sym_elf = FindElfAddress(my_context, offs); - if(sym_elf && !sym_elf->init_done) { + if(sym_elf && sym_elf!=my_context->elfs[0] && !sym_elf->init_done) { printf_dump(LOG_DEBUG, "symbol %s from %s but elf not initialized yet, run Init now (from %s)\n", symname, ElfName(sym_elf), ElfName(h)); RunElfInitPltResolver(sym_elf, emu); } |