helper for extracting GNU debug link info

This commit is contained in:
Nikita Smith
2025-03-26 12:18:46 -07:00
parent 48f0702e05
commit 0c3a37af44
2 changed files with 60 additions and 0 deletions
+7
View File
@@ -18,6 +18,12 @@ typedef struct ELF_Shdr64Array
ELF_Shdr64 *v;
} ELF_Shdr64Array;
typedef struct ELF_GnuDebugLink
{
String8 path;
U32 checksum;
} ELF_GnuDebugLink;
////////////////////////////////
internal B32 elf_check_magic(String8 data);
@@ -25,5 +31,6 @@ internal ELF_BinInfo elf_bin_from_data(String8 data);
internal ELF_Shdr64Array elf_shdr64_array_from_bin(Arena *arena, String8 raw_data, ELF_Hdr64 *hdr);
internal String8 elf_name_from_shdr64(String8 raw_data, ELF_Hdr64 *hdr, Rng1U64 sh_name_range, ELF_Shdr64 *shdr);
internal U64 elf_base_addr_from_bin(ELF_Hdr64 *hdr);
#endif // ELF_PARSE_H