diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-01-29 20:37:08 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-01-29 20:37:08 +0100 |
| commit | 1db09fe897b79b6cdbb7fb9af7a9570c949d0d79 (patch) | |
| tree | 93e62a610a39b0e7d70118c7b2a0d6bf74c713d8 /src/elfs/elfloader.c | |
| parent | 22a5b573d5cff6ff0c7d1f4ec7646136c4de8445 (diff) | |
| download | box64-1db09fe897b79b6cdbb7fb9af7a9570c949d0d79.tar.gz box64-1db09fe897b79b6cdbb7fb9af7a9570c949d0d79.zip | |
More improvmnet to map with fd tracking
Diffstat (limited to 'src/elfs/elfloader.c')
| -rw-r--r-- | src/elfs/elfloader.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index 6924044d..b9d1b297 100644 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -1341,6 +1341,15 @@ const char* FindNearestSymbolName(elfheader_t* h, void* p, uintptr_t* start, uin } } } + if(!ret) { + const char* filename = NULL; + uintptr_t start_map = 0; + if(IsAddrFileMapped(addr, &filename, &start_map)) { + if(start) *start = start_map; + if(sz) *sz = SizeFileMapped(addr); + ret = filename; + } + } return ret; } if(!h || h->fini_done) |