# a linker script template. # RAM - start of board's ram # RAM_SIZE - size of board's ram # ROM - start of board's rom # ROM_SIZE - size of board's rom test -z "${ROM:+1}" && NOROM=1 cat <${ROM:+rom}${NOROM:+ram} .data : { __data_load = LOADADDR (.data); __data_start = .; *(.got.plt) *(.got) *(.shdata) *(.data .data.*) . = ALIGN (4); _edata = .; } >ram ${ROM:+AT>rom} .bss : { __bss_start = . ; *(.shbss) *(.bss .bss.*) *(COMMON) . = ALIGN (8); _end = .; __end = _end; } >ram ${ROM:+AT>rom} .stab 0 (NOLOAD) : { *(.stab) } .stabstr 0 (NOLOAD) : { *(.stabstr) } } EOF