* mergeSymbol: Should check that only one of the symbols is defined, and produce a merged symbol. Add test cases where files actually reference symbols defined in other files. * relocations: rebase relocations when rebasing any segment * relocations: add a special mode for resolving relocations in the final product