{
text_start = . ;
KEEP (crt0.o(.text))
+ *(EXCLUDE_FILE(*boot_fn.o) .text)
+ *(EXCLUDE_FILE(*boot_fn.o) .rodata)
+ *(EXCLUDE_FILE(*boot_fn.o) .text .stub .text.* .gnu.linkonce.t.*)
+ *(EXCLUDE_FILE(*boot_fn.o) .rodata .rodata.* .gnu.linkonce.r.*)
+ *(EXCLUDE_FILE(*boot_fn.o) .strings)
+ . = ALIGN( 0x4 ) ;
+ _etext = ALIGN( 0x4 ) ;
+ } > flashbb
+ .text.boot_fn :
+ {
. = ALIGN( 4 ) ;
___boot_fn_start = ALIGN( 0x4 ) ;
- KEEP (*boot_fn.o(.text))
- KEEP (*boot_fn.o(.rodata))
+ KEEP (boot_fn.o(.text))
+ KEEP (boot_fn.o(.rodata))
+ KEEP (boot_fn.o(.strings))
. = ALIGN( 4 ) ;
___boot_fn_end = ALIGN( 0x4 ) ;
- *(.text .stub .text.* .gnu.linkonce.t.*)
- *(.rodata .rodata.* .gnu.linkonce.r.*)
- *(.strings)
- . = ALIGN( 0x4 ) ;
- _etext = ALIGN( 0x4 ) ;
- } > flashbb
+ } > bloader AT>flashbb
.tors :
{