I read that in two pass linking, during first pass the symbol table of all object codes are combined into a single global table and all segments are stored into segment table with their addresses.
In 2nd pass, symbol resolution takes place by using global symbol table and segment table.
My question is, symbol table only contains value,symbol name and type entries then how does linker come to know the address of each symbol from the global symbol table during symbol resolution in 2nd pass?