duplicate identical search aliases are not an error case

This commit is contained in:
Nikita Smith
2026-07-27 14:47:09 -07:00
committed by Ryan Fleury
parent d34e1a7802
commit 941b8a011e
+7 -1
View File
@@ -209,7 +209,13 @@ lnk_can_replace_symbol(LNK_Symbol *dst, LNK_Symbol *src)
lnk_error_multiply_defined_symbol(dst, src); lnk_error_multiply_defined_symbol(dst, src);
} }
} else if (dst_ext->characteristics == COFF_WeakExt_SearchAlias && src_ext->characteristics == COFF_WeakExt_SearchAlias) { } else if (dst_ext->characteristics == COFF_WeakExt_SearchAlias && src_ext->characteristics == COFF_WeakExt_SearchAlias) {
lnk_error_multiply_defined_symbol(dst, src); COFF_ParsedSymbol dst_tag = lnk_parsed_symbol_from_coff_symbol_idx(dst_ref.obj, dst_ext->tag_index);
COFF_ParsedSymbol src_tag = lnk_parsed_symbol_from_coff_symbol_idx(src_ref.obj, src_ext->tag_index);
if (str8_match(dst_tag.name, src_tag.name, 0)) {
can_replace = lnk_symbol_is_before(src, dst);
} else {
lnk_error_multiply_defined_symbol(dst, src);
}
} else { } else {
can_replace = lnk_symbol_is_before(src, dst); can_replace = lnk_symbol_is_before(src, dst);
} }