This FAQ section deals with the GNU linker. The linker is the tool that you will use to do the final link and create the final binary based on one or several object files and libraries.
Mapping Programs to Memory
What is the memory.x?
How does the linker know where memory.x is?
What does "region text is full" mean?
How can I put the soft registers in a specific section?
What is the page0 concept?
Memory Banks
What is the address problem with 68HC12 memory banks?
How can I link in several memory banks?
MC9S12DP256 Addressing Explained
Optimizations
How do I tell the compiler to use direct addressing mode to access data
How can I remove unused functions?
Misc
Where is _io_ports defined?
What does "linking files compiled for 16-bit integers and others for 32-bit integers" mean?
What is the crt0 and how can I remove it?