fix PE initialized data size

This commit is contained in:
Nikita Smith committed 2026-08-25 00:10:30 -07:00
1 parent e283952994
commit d1171dcabb
2 files changed
+2 -2

No files matched your search

+1 -1
View File
@@ -5380,7 +5380,7 @@ lnk_build_win32_header(Arena *arena, LNK_SymbolTable *symtab, LNK_Config *config
if (sect->flags & COFF_SectionFlag_CntUninitializedData) {
sizeof_uninited_data += sect->vsize;
}
if ((sect->flags & COFF_SectionFlag_CntInitializedData) || (sect->flags & COFF_SectionFlag_CntCode)) {
if (sect->flags & COFF_SectionFlag_CntInitializedData) {
sizeof_inited_data += sect->fsize;
}
if (sect->flags & COFF_SectionFlag_CntCode) {
+1 -1
View File
@@ -554,7 +554,7 @@ TEST(simple_link_test)
PE_OptionalHeader32Plus *opt = str8_deserial_get_raw_ptr(exe, pe.optional_header_off, sizeof(*opt));
T_Ok(opt->sizeof_code == text_section->fsize);
T_Ok(opt->sizeof_inited_data == (text_section->fsize + data_section->fsize));
T_Ok(opt->sizeof_inited_data == data_section->fsize);
T_Ok(opt->sizeof_uninited_data == 0x200);
T_Ok(opt->code_base == 0x1000);
T_Ok(opt->image_base == 0x140000000);