I am trying to write a linker script for a m/c that has a hole in its ROM. i.e
ROM_1: 0x60000 (size 0x80000) ROM_2 :0x160000 (size 0x80000) I can partition the code in two separate groups, for instance a_group.o and b_group.o. Then set a_group.o to start @0x60000, since the size of a_group is about 0x76500, it almost fills up ROM_1. I can then use a . = 0x100000; to force the creation of the rest of the image in ROM_2, however the image is now filled with 0x00 for memory range 0x80000 -- 0x100000. This causes the image to be larger than the original image if contiguous. Example linker script used: SECTIONS { .text { a_group.o (.text) . = 0x100000; b_group.o (.text) } .data { * (.text) _edata = ABSOLUTE(.); } .bss { * (.bss) } _end = ABSOLUTE(.); } Is there anyway to specify the creation of the b_group at memory location 0x100000, using an "AT" without out causing the image to have any fill data? Please let me know you need more clarification. Thank you, Chris