diff --git a/src/linker/lnk.c b/src/linker/lnk.c index 44ec6e29..26268d85 100644 --- a/src/linker/lnk.c +++ b/src/linker/lnk.c @@ -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) { diff --git a/src/linker/tests/linker_tests.c b/src/linker/tests/linker_tests.c index 0f85918e..74311a8c 100644 --- a/src/linker/tests/linker_tests.c +++ b/src/linker/tests/linker_tests.c @@ -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);