mtd: nand: omap: Fix comment in platform data using wrong Kconfig symbol
[linux/fpc-iii.git] / arch / um / kernel / uml.lds.S
blob36b07ec09742ae088c55affb18874c1ef0f09c6b
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #include <asm/vmlinux.lds.h>
3 #include <asm/page.h>
5 OUTPUT_FORMAT(ELF_FORMAT)
6 OUTPUT_ARCH(ELF_ARCH)
7 ENTRY(_start)
8 jiffies = jiffies_64;
10 SECTIONS
12   /* This must contain the right address - not quite the default ELF one.*/
13   PROVIDE (__executable_start = START);
14   /* Static binaries stick stuff here, like the sigreturn trampoline,
15    * invisibly to objdump.  So, just make __binary_start equal to the very
16    * beginning of the executable, and if there are unmapped pages after this,
17    * they are forever unusable.
18    */
19   __binary_start = START;
21   . = START + SIZEOF_HEADERS;
23   _text = .;
24   INIT_TEXT_SECTION(0)
25   . = ALIGN(PAGE_SIZE);
27   .text      :
28   {
29     _stext = .;
30     TEXT_TEXT
31     SCHED_TEXT
32     CPUIDLE_TEXT
33     LOCK_TEXT
34     *(.fixup)
35     /* .gnu.warning sections are handled specially by elf32.em.  */
36     *(.gnu.warning)
37     *(.gnu.linkonce.t*)
38   }
40   . = ALIGN(PAGE_SIZE);
41   .syscall_stub : {
42         __syscall_stub_start = .;
43         *(.__syscall_stub*)
44         __syscall_stub_end = .;
45   }
47   /*
48    * These are needed even in a static link, even if they wind up being empty.
49    * Newer glibc needs these __rel{,a}_iplt_{start,end} symbols.
50    */
51   .rel.plt : {
52         *(.rel.plt)
53         PROVIDE_HIDDEN(__rel_iplt_start = .);
54         *(.rel.iplt)
55         PROVIDE_HIDDEN(__rel_iplt_end = .);
56   }
57   .rela.plt : {
58         *(.rela.plt)
59         PROVIDE_HIDDEN(__rela_iplt_start = .);
60         *(.rela.iplt)
61         PROVIDE_HIDDEN(__rela_iplt_end = .);
62   }
64   #include <asm/common.lds.S>
66   __init_begin = .;
67   init.data : { INIT_DATA }
68   __init_end = .;
70   .data    :
71   {
72     INIT_TASK_DATA(KERNEL_STACK_SIZE)
73     . = ALIGN(KERNEL_STACK_SIZE);
74     *(.data..init_irqstack)
75     DATA_DATA
76     *(.gnu.linkonce.d*)
77     CONSTRUCTORS
78   }
79   .data1   : { *(.data1) }
80   .ctors         :
81   {
82     *(.ctors)
83   }
84   .dtors         :
85   {
86     *(.dtors)
87   }
89   .got           : { *(.got.plt) *(.got) }
90   .dynamic       : { *(.dynamic) }
91   .tdata          : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
92   .tbss           : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
93   /* We want the small data sections together, so single-instruction offsets
94      can access them all, and initialized data all before uninitialized, so
95      we can shorten the on-disk segment size.  */
96   .sdata     : { *(.sdata) }
97   _edata  =  .;
98   PROVIDE (edata = .);
99   . = ALIGN(PAGE_SIZE);
100   __bss_start = .;
101   PROVIDE(_bss_start = .);
102   SBSS(0)
103   BSS(0)
104    __bss_stop = .;
105   _end = .;
106   PROVIDE (end = .);
108   STABS_DEBUG
110   DWARF_DEBUG
112   DISCARDS