diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2025-01-21 23:22:56 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2025-01-21 23:22:56 +0100 |
| commit | 6c69ae0fc3ec7453bb4c0119bc23b7449526be74 (patch) | |
| tree | ddfee3a4ee3de297ba55f5664f236a47ddc5c567 /src/module.c | |
| parent | 4ff029903b3d12905f171b98da9066ce7d6a5632 (diff) | |
Stack walking
Diffstat (limited to 'src/module.c')
| -rw-r--r-- | src/module.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/module.c b/src/module.c index 8188665..ffff0ca 100644 --- a/src/module.c +++ b/src/module.c @@ -2,12 +2,15 @@ struct module { void* base_addr; IMAGE_DOS_HEADER dos_header; IMAGE_NT_HEADERS64 nt_header; + struct hashmap symbols; u8 name[256U]; }; struct module modules[64U] = { 0U }; u64 modules_list = ~0ULL; +// u64 module_symbols + u8 add_module() { // struct module* add_module() { assert(!modules_list); @@ -15,6 +18,8 @@ u8 add_module() { _BitScanForward64((unsigned long*)&module_index, modules_list); modules_list ^= (u64)(0x1 << module_index); + modules[module_index].symbols = create_unordered_flat(); + return (u8)module_index; }; |
