From d4ac5ede779c507e701166930747a6a3542f5aba Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Thu, 11 Sep 2025 14:09:26 -0700 Subject: [PATCH] assign correct removed section type --- src/linker/lnk.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/linker/lnk.c b/src/linker/lnk.c index 21d2ff2a..1cc0d52b 100644 --- a/src/linker/lnk.c +++ b/src/linker/lnk.c @@ -2563,7 +2563,7 @@ THREAD_POOL_TASK_FUNC(lnk_patch_comdat_leaders_task) value = parsed_symlink.value; } else { // COMDAT section may have static symbols which are now invalid to relocate against - section_number = LNK_REMOVED_SECTION_NUMBER_32; + section_number = lnk_obj_get_removed_section_number(obj); value = max_U32; task->u.patch_symtabs.was_symbol_patched[obj_idx][symbol_idx] = 1; } @@ -2711,10 +2711,10 @@ THREAD_POOL_TASK_FUNC(lnk_patch_regular_symbols_task) COFF_SectionHeader *sect_header = lnk_coff_section_header_from_section_number(obj, symbol.section_number); LNK_SectionContrib *sc = task->sect_map[obj_idx][symbol.section_number-1]; - U16 section_number; + U32 section_number; U32 value; if (sc == task->null_sc) { - section_number = LNK_REMOVED_SECTION_NUMBER_16; + section_number = lnk_obj_get_removed_section_number(obj); value = max_U32; } else { section_number = safe_cast_u32(sc->u.sect_idx + 1);