x86, vmlinux.lds: unify .exit.* and .init.ramfs
[cascardo/linux.git] / arch / x86 / kernel / vmlinux_32.lds.S
1         PERCPU(PAGE_SIZE)
2
3         . = ALIGN(PAGE_SIZE);
4         /* freed after init ends here */
5
6         /* BSS */
7         .bss : AT(ADDR(.bss) - LOAD_OFFSET) {
8                 __init_end = .;
9                 __bss_start = .;
10                 *(.bss.page_aligned)
11                 *(.bss)
12                 . = ALIGN(4);
13                 __bss_stop = .;
14         }
15
16         .brk : AT(ADDR(.brk) - LOAD_OFFSET) {
17                 . = ALIGN(PAGE_SIZE);
18                 __brk_base = .;
19                 . += 64 * 1024;         /* 64k alignment slop space */
20                 *(.brk_reservation)     /* areas brk users have reserved */
21                 __brk_limit = .;
22         }
23
24         .end : AT(ADDR(.end) - LOAD_OFFSET) {
25                 _end = . ;
26         }
27
28         /* Sections to be discarded */
29         /DISCARD/ : {
30                 *(.exitcall.exit)
31                 *(.discard)
32         }