1 #include <asm-generic/vmlinux.lds.h>
3 OUTPUT_FORMAT(ELF_FORMAT)
10 /* This must contain the right address - not quite the default ELF one.*/
11 PROVIDE (__executable_start = START);
12 /* Static binaries stick stuff here, like the sigreturn trampoline,
13 * invisibly to objdump. So, just make __binary_start equal to the very
14 * beginning of the executable, and if there are unmapped pages after this,
15 * they are forever unusable.
17 __binary_start = START;
19 . = START + SIZEOF_HEADERS;
37 /* .gnu.warning sections are handled specially by elf32.em. */
44 __syscall_stub_start = .;
46 __syscall_stub_end = .;
49 #include "asm/common.lds.S"
51 init.data : { INIT_DATA }
54 . = ALIGN(KERNEL_STACK_SIZE); /* init_task */
56 . = ALIGN(KERNEL_STACK_SIZE);
57 *(.data.init_irqstack)
62 .data1 : { *(.data1) }
72 .got : { *(.got.plt) *(.got) }
73 .dynamic : { *(.dynamic) }
74 .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
75 .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
76 /* We want the small data sections together, so single-instruction offsets
77 can access them all, and initialized data all before uninitialized, so
78 we can shorten the on-disk segment size. */
79 .sdata : { *(.sdata) }
86 PROVIDE(_bss_start = .);