ENTRY(start) load = 1048576; SECTIONS { .text load : AT(load) { text_start = .; _text_start = .; __text_start = .; *(.text) *(.rodata) . = ALIGN(4096); text_end = .; _text_end = .; __text_end = .; } .data : AT(load + data_start - text_start) { data_start = .; _data_start = .; __data_start = .; *(.data) . = ALIGN(4096); data_end = .; _data_end = .; __data_end = .; } .bss : AT(load + bss_start - text_start) { bss_start = .; _bss_start = .; __bss_start = .; *(.bss) *(.common) . = ALIGN(4096); bss_end = .; _bss_end = .; __bss_end = .; } end = .; _end = .; __end = .; }