WIP factoring out symbol table fixups

This commit is contained in:
Nikita Smith authored and Ryan Fleury committed 2025-07-23 16:09:48 -07:00
1 parent 051bacf124
commit 7cd5a670e3
4 files changed
+505 -352

No files matched your search

+7
View File
@@ -171,6 +171,7 @@ lnk_can_replace_symbol(LNK_SymbolScope scope, LNK_Symbol *dst, LNK_Symbol *src)
}
// weak vs weak
else if (dst_interp == COFF_SymbolValueInterp_Weak && src_interp == COFF_SymbolValueInterp_Weak) {
can_replace = src->u.defined.obj->input_idx < dst->u.defined.obj->input_idx;
}
// weak vs abs
else if (dst_interp == COFF_SymbolValueInterp_Weak && src_interp == COFF_SymbolValueInterp_Abs) {
@@ -520,6 +521,12 @@ lnk_symbol_table_push_alt_name(LNK_SymbolTable *symtab, LNK_Obj *obj, String8 fr
}
}
internal COFF_ParsedSymbol
lnk_parsed_symbol_from_defined(LNK_Symbol *symbol)
{
return lnk_parsed_symbol_from_coff_symbol_idx(symbol->u.defined.obj, symbol->u.defined.symbol_idx);
}
internal ISectOff
lnk_sc_from_symbol(LNK_Symbol *symbol)
{