diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-05-29 18:05:37 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-05-29 18:05:37 +0200 |
| commit | f8a969d43ed26e64d21238ead0e9512360fb1fdd (patch) | |
| tree | 96dd023f4fef48fe62f8a1d9b7c3a1d61b0c2af4 /src/box64context.c | |
| parent | 55720342adbf22ba318a66b30ed9ea6ec789b032 (diff) | |
| download | box64-f8a969d43ed26e64d21238ead0e9512360fb1fdd.tar.gz box64-f8a969d43ed26e64d21238ead0e9512360fb1fdd.zip | |
Reworked elfloader, handle versionned symbols now
Diffstat (limited to 'src/box64context.c')
| -rwxr-xr-x | src/box64context.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/box64context.c b/src/box64context.c index 182a079f..2688b124 100755 --- a/src/box64context.c +++ b/src/box64context.c @@ -158,6 +158,7 @@ box64context_t *NewBox64Context(int argc) context->maplib = NewLibrarian(context, 1); context->local_maplib = NewLibrarian(context, 1); + context->versym = NewDictionnary(); context->system = NewBridge(); // create vsyscall context->vsyscall = AddBridge(context->system, vFv, x64Syscall, 0, NULL); @@ -197,6 +198,7 @@ void FreeBox64Context(box64context_t** context) FreeLibrarian(&ctx->local_maplib, NULL); if(ctx->maplib) FreeLibrarian(&ctx->maplib, NULL); + FreeDictionnary(&ctx->versym); for(int i=0; i<ctx->elfsize; ++i) { FreeElfHeader(&ctx->elfs[i]); |