mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-05 05:18:40 +00:00
point TLS directory to TLS header
This commit is contained in:
committed by
Ryan Fleury
parent
3d2b1e19e3
commit
86556c68ed
+10
@@ -650,6 +650,16 @@ pe_bin_info_from_data(Arena *arena, String8 data)
|
||||
return info;
|
||||
}
|
||||
|
||||
internal PE_DataDirectory *
|
||||
pe_data_directory_from_idx(String8 file_data, PE_BinInfo pe, PE_DataDirectoryIndex dir_idx)
|
||||
{
|
||||
PE_DataDirectory *result = 0;
|
||||
if (dir_idx < pe.data_dir_count) {
|
||||
result = str8_deserial_get_raw_ptr(file_data, pe.data_dir_range.min + sizeof(*result)*dir_idx, sizeof(*result));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
internal PE_DebugInfoList
|
||||
pe_debug_info_list_from_raw_debug_dir(Arena *arena, String8 raw_image, String8 raw_debug_dir)
|
||||
{
|
||||
|
||||
@@ -1062,6 +1062,8 @@ internal String8 pe_string_from_dll_characteristics(Arena *arena, PE_DllCharacte
|
||||
internal B32 pe_check_magic(String8 data);
|
||||
internal PE_BinInfo pe_bin_info_from_data(Arena *arena, String8 data);
|
||||
|
||||
internal PE_DataDirectory * pe_data_directory_from_idx(String8 file_data, PE_BinInfo pe, PE_DataDirectoryIndex dir_idx);
|
||||
internal PE_DebugInfoList pe_parse_debug_directory(Arena *arena, String8 raw_image, String8 raw_debug_dir);
|
||||
internal PE_DebugInfoList pe_debug_info_list_from_raw_debug_dir(Arena *arena, String8 raw_image, String8 raw_debug_dir);
|
||||
internal PE_ParsedStaticImportTable pe_static_imports_from_data(Arena *arena, B32 is_pe32, U64 section_count, COFF_SectionHeader *sections, String8 raw_data, Rng1U64 dir_file_range);
|
||||
internal PE_ParsedDelayImportTable pe_delay_imports_from_data(Arena *arena, B32 is_pe32, U64 section_count, COFF_SectionHeader *sections, String8 raw_data, Rng1U64 dir_file_range);
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
#define PE_GEHCONT_SECTION_FLAGS PE_RDATA_SECTION_FLAGS
|
||||
#define PE_RELOC_SECTION_FLAGS (PE_RDATA_SECTION_FLAGS | COFF_SectionFlag_MemDiscardable)
|
||||
#define PE_DEBUG_SECTION_FLAGS (PE_RDATA_SECTION_FLAGS | COFF_SectionFlag_MemDiscardable)
|
||||
#define PE_TLS_SECTION_FLAGS PE_DATA_SECTION_FLAGS
|
||||
|
||||
#endif // PE_SECTION_FLAGS_H
|
||||
|
||||
|
||||
Reference in New Issue
Block a user