SECTIONS { . = 0; .startup : { *(.startup) } . = 0xfff0; .boot : { *(.boot) . = ALIGN(16); } . = 0xe0000; _image_start = .; stack_top = .; bss_start = .; .bss : { *(.bss .bss.*) /*COMMON may intersect with something from header-32.S*/ *(COMMON) . = ALIGN(8); } bss_dwords = SIZEOF(.bss) / 4; bss_qwords = SIZEOF(.bss) / 8; . = 0xf0000 + SIZEOF(.startup); .text : AT (ADDR(.text) & 0xffff) { *(.text .text.*) } . = ALIGN(16); .rodata : AT (ADDR(.rodata) & 0xffff) { *(.rodata .rodata.*) } . = ALIGN(16); .data : AT (ADDR(.data) & 0xffff) { *(.data .data.*) } _image_end = .; .sixtyfour 0x2d0000 : { . = . + 500000; } /DISCARD/ : { *(.note.gnu.build-id) *(.interp) *(.comment) *(.note) *(.eh_frame) } } ENTRY(_reset_entry)