diff --git a/src/gnu/gnu_parse.c b/src/gnu/gnu_parse.c index f68dc5d5..dbd90f3c 100644 --- a/src/gnu/gnu_parse.c +++ b/src/gnu/gnu_parse.c @@ -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); }