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;
38 /* .gnu.warning sections are handled specially by elf32.em. */
45 __syscall_stub_start = .;
47 __syscall_stub_end = .;
50 #include "asm/common.lds.S"
52 init.data : { INIT_DATA }
55 . = ALIGN(KERNEL_STACK_SIZE); /* init_task */
57 . = ALIGN(KERNEL_STACK_SIZE);
58 *(.data.init_irqstack)
63 .data1 : { *(.data1) }
73 .got : { *(.got.plt) *(.got) }
74 .dynamic : { *(.dynamic) }
75 .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
76 .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
77 /* We want the small data sections together, so single-instruction offsets
78 can access them all, and initialized data all before uninitialized, so
79 we can shorten the on-disk segment size. */
80 .sdata : { *(.sdata) }
87 PROVIDE(_bss_start = .);