From d6596efac8c75f439e98c48c369e0e8b3cf5994e Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Tue, 9 Sep 2025 16:49:16 -0700 Subject: [PATCH] allow weak symbols to resolve to other weak symbols --- src/linker/lnk_symbol_table.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/linker/lnk_symbol_table.c b/src/linker/lnk_symbol_table.c index 270a4c57..94bc4ddb 100644 --- a/src/linker/lnk_symbol_table.c +++ b/src/linker/lnk_symbol_table.c @@ -675,7 +675,7 @@ lnk_resolve_weak_symbol(LNK_SymbolTable *symtab, LNK_ObjSymbolRef symbol, LNK_Ob LNK_Symbol *dep_symbol = lnk_symbol_table_search(symtab, tag_parsed.name); tag_interp = lnk_interp_from_symbol(dep_symbol); } - if (tag_interp == COFF_SymbolValueInterp_Weak) { goto exit; } + if (tag_interp == COFF_SymbolValueInterp_Weak) { break; } } } else if (current_interp == COFF_SymbolValueInterp_Undefined) { LNK_Symbol *defn_symbol = lnk_symbol_table_search(symtab, current_parsed.name);