summaryrefslogtreecommitdiffstats
path: root/src/module.c
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2025-01-21 23:22:56 +0100
committerladevieq <ladevie.quentin@gmail.com>2025-01-21 23:22:56 +0100
commit6c69ae0fc3ec7453bb4c0119bc23b7449526be74 (patch)
treeddfee3a4ee3de297ba55f5664f236a47ddc5c567 /src/module.c
parent4ff029903b3d12905f171b98da9066ce7d6a5632 (diff)
Stack walking
Diffstat (limited to 'src/module.c')
-rw-r--r--src/module.c5
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;
};