diff options
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) |