/* * .exit.text is discard at runtime, not link time, to deal with * references from .altinstructions and .eh_frame */ .exit.text : AT(ADDR(.exit.text) - LOAD_OFFSET) { EXIT_TEXT } .exit.data : AT(ADDR(.exit.data) - LOAD_OFFSET) { EXIT_DATA } #if defined(CONFIG_BLK_DEV_INITRD) . = ALIGN(PAGE_SIZE); .init.ramfs : AT(ADDR(.init.ramfs) - LOAD_OFFSET) { __initramfs_start = .; *(.init.ramfs) __initramfs_end = .; } #endif PERCPU(PAGE_SIZE) . = ALIGN(PAGE_SIZE); /* freed after init ends here */ /* BSS */ .bss : AT(ADDR(.bss) - LOAD_OFFSET) { __init_end = .; __bss_start = .; *(.bss.page_aligned) *(.bss) . = ALIGN(4); __bss_stop = .; } .brk : AT(ADDR(.brk) - LOAD_OFFSET) { . = ALIGN(PAGE_SIZE); __brk_base = .; . += 64 * 1024; /* 64k alignment slop space */ *(.brk_reservation) /* areas brk users have reserved */ __brk_limit = .; } .end : AT(ADDR(.end) - LOAD_OFFSET) { _end = . ; } /* Sections to be discarded */ /DISCARD/ : { *(.exitcall.exit) *(.discard) }