mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-14 17:28:07 +00:00
fix typos in runtime GNU struct parser
This commit is contained in:
+10
-10
@@ -9,18 +9,18 @@ gnu_parse_rdebug(Arena *arena, B32 is_64bit, U64 first_rdebug_vaddr, MachineOp_M
|
||||
for (U64 rdebug_vaddr = first_rdebug_vaddr, rdebug_next = 0; rdebug_vaddr != 0; rdebug_vaddr = rdebug_next) {
|
||||
GNU_RDebugInfo64 rdebug;
|
||||
if (is_64bit) {
|
||||
U64 rdebug_read_size = mem_read_func(rdebug_vaddr, &rdebug, sizeof(rdebug),mem_read_ud);
|
||||
if (rdebug_read_size != sizeof(rdebug)) { goto exit; }
|
||||
MachineOpResult read_result = mem_read_func(rdebug_vaddr, &rdebug, sizeof(rdebug),mem_read_ud);
|
||||
if (read_result != MachineOpResult_Ok) { goto exit; }
|
||||
} else {
|
||||
GNU_RDebugInfo32 rdebug32;
|
||||
U64 rdebug_read_size = mem_read_func(rdebug_vaddr, &rdebug32, sizeof(rdebug32), mem_read_ud);
|
||||
if (rdebug_read_size != sizeof(rdebug32)) { goto exit; }
|
||||
MachineOpResult read_result = mem_read_func(rdebug_vaddr, &rdebug32, sizeof(rdebug32), mem_read_ud);
|
||||
if (read_result != MachineOpResult_Ok) { goto exit; }
|
||||
}
|
||||
if (rdebug.r_version < 1) { goto exit; }
|
||||
|
||||
if (rdebug.r_version > 1) {
|
||||
U64 r_next_size = mem_read_func(rdebug_vaddr + sizeof(rdebug), &rdebug_next, sizeof(rdebug_next), mem_read_ud);
|
||||
if (r_next_size != sizeof(rdebug_next)) { goto exit; }
|
||||
MachineOpResult read_result = mem_read_func(rdebug_vaddr + sizeof(rdebug), &rdebug_next, sizeof(rdebug_next), mem_read_ud);
|
||||
if (read_result != MachineOpResult_Ok) { goto exit; }
|
||||
}
|
||||
|
||||
GNU_RDebugInfoNode *rdebug_n = push_array(arena, GNU_RDebugInfoNode, 1);
|
||||
@@ -41,12 +41,12 @@ gnu_parse_link_map_list(Arena *arena, B32 is_64bit, U64 first_link_map_vaddr, Ma
|
||||
GNU_LinkMap64 link_map = {0};
|
||||
for (U64 link_map_vaddr = first_link_map_vaddr; link_map_vaddr != 0; link_map_vaddr = link_map.next_vaddr) {
|
||||
if (is_64bit) {
|
||||
U64 link_map_size = mem_read_func(link_map_vaddr, &link_map, sizeof(link_map), mem_read_ud);
|
||||
if (link_map_size != sizeof(link_map)) { goto exit; }
|
||||
MachineOpResult read_result = mem_read_func(link_map_vaddr, &link_map, sizeof(link_map), mem_read_ud);
|
||||
if (read_result != MachineOpResult_Ok) { goto exit; }
|
||||
} else {
|
||||
GNU_LinkMap32 link_map32 = {0};
|
||||
U64 link_map_size = mem_read_func(link_map_vaddr, &link_map32, sizeof(link_map32), mem_read_ud);
|
||||
if (link_map_size != sizeof(link_map32)) { goto exit; }
|
||||
MachineOpResult read_result = mem_read_func(link_map_vaddr, &link_map32, sizeof(link_map32), mem_read_ud);
|
||||
if (read_result != MachineOpResult_Ok) { goto exit; }
|
||||
gnu_linkmap64_from_linkmap32(link_map32);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user