1 #include <asm-generic/vmlinux.lds.h>
4 OUTPUT_FORMAT(ELF_FORMAT)
11 /* This must contain the right address - not quite the default ELF one.*/
12 PROVIDE (__executable_start = START);
13 /* Static binaries stick stuff here, like the sigreturn trampoline,
14 * invisibly to objdump. So, just make __binary_start equal to the very
15 * beginning of the executable, and if there are unmapped pages after this,
16 * they are forever unusable.
18 __binary_start = START;
20 . = START + SIZEOF_HEADERS;
25 INIT_TEXT_SECTION(PAGE_SIZE)
34 /* .gnu.warning sections are handled specially by elf32.em. */
41 __syscall_stub_start = .;
43 __syscall_stub_end = .;
46 #include "asm/common.lds.S"
48 init.data : { INIT_DATA }
51 INIT_TASK_DATA(KERNEL_STACK_SIZE)
52 . = ALIGN(KERNEL_STACK_SIZE);
53 *(.data..init_irqstack)
58 .data1 : { *(.data1) }
68 .got : { *(.got.plt) *(.got) }
69 .dynamic : { *(.dynamic) }
70 .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
71 .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
72 /* We want the small data sections together, so single-instruction offsets
73 can access them all, and initialized data all before uninitialized, so
74 we can shorten the on-disk segment size. */
75 .sdata : { *(.sdata) }
80 PROVIDE(_bss_start = .);