MEMORY { REGION_ROM1 : ORIGIN = 0x0000, LENGTH = 0x080 REGION_ROM2 : ORIGIN = 0x0100, LENGTH = 0x800 REGION_OTHER : ORIGIN = 0x2000, LENGTH = 0x080 } PHDRS { HDR2 PT_LOAD; } SECTIONS { .begin : { begin.o(.text); } > REGION_ROM1 .tail : { tail.o(.text); } > REGION_ROM2 : HDR2 /* dummy */ .data : { } > REGION_OTHER .bss : { } > REGION_OTHER }