Some linkers can be built to understand several architectures. For example, I use gnu ld, gdb, binutils and assemblers for my cross-compiler project http://ellcc.org . I have an assembler specific for every purpose, but linker, debugger and binutils all understand all processors. The supported processors are quite diverse: ARM, CellSPU, Mips, MSP430, Nios2, PIC16, PowerPC, PowerPC64, Sparc, X86, X86_64.
Richard Pennington
source share