irqdomain: Remove powerpc dependency from debugfs file
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / um / kernel / uml.lds.S
CommitLineData
1da177e4 1#include <asm-generic/vmlinux.lds.h>
a7dfa940 2#include <asm/page.h>
1da177e4
LT
3
4OUTPUT_FORMAT(ELF_FORMAT)
5OUTPUT_ARCH(ELF_ARCH)
6ENTRY(_start)
7jiffies = jiffies_64;
8
9SECTIONS
10{
23bbd586 11 /* This must contain the right address - not quite the default ELF one.*/
1da177e4 12 PROVIDE (__executable_start = START);
23bbd586
JD
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.
17 */
18 __binary_start = START;
1da177e4 19
23bbd586 20 . = START + SIZEOF_HEADERS;
1da177e4 21
d1480c56 22 _text = .;
1da177e4
LT
23 _stext = .;
24 __init_begin = .;
6915e04f 25 INIT_TEXT_SECTION(0)
a7dfa940 26 . = ALIGN(PAGE_SIZE);
d67b569f 27
1da177e4
LT
28 .text :
29 {
7664709b 30 TEXT_TEXT
1da177e4
LT
31 SCHED_TEXT
32 LOCK_TEXT
33 *(.fixup)
34 /* .gnu.warning sections are handled specially by elf32.em. */
35 *(.gnu.warning)
36 *(.gnu.linkonce.t*)
c7ec16da 37 }
d67b569f 38
a7dfa940 39 . = ALIGN(PAGE_SIZE);
c7ec16da
JD
40 .syscall_stub : {
41 __syscall_stub_start = .;
42 *(.__syscall_stub*)
43 __syscall_stub_end = .;
1da177e4
LT
44 }
45
aa5fb4db
RM
46 /*
47 * These are needed even in a static link, even if they wind up being empty.
48 * Newer glibc needs these __rel{,a}_iplt_{start,end} symbols.
49 */
50 .rel.plt : {
51 *(.rel.plt)
52 PROVIDE_HIDDEN(__rel_iplt_start = .);
53 *(.rel.iplt)
54 PROVIDE_HIDDEN(__rel_iplt_end = .);
55 }
56 .rela.plt : {
57 *(.rela.plt)
58 PROVIDE_HIDDEN(__rela_iplt_start = .);
59 *(.rela.iplt)
60 PROVIDE_HIDDEN(__rela_iplt_end = .);
61 }
62
1da177e4
LT
63 #include "asm/common.lds.S"
64
01ba2bdc 65 init.data : { INIT_DATA }
1da177e4
LT
66 .data :
67 {
5d150a97 68 INIT_TASK_DATA(KERNEL_STACK_SIZE)
c14b8494 69 . = ALIGN(KERNEL_STACK_SIZE);
9d1578a3 70 *(.data..init_irqstack)
ca967258 71 DATA_DATA
1da177e4
LT
72 *(.gnu.linkonce.d*)
73 CONSTRUCTORS
74 }
75 .data1 : { *(.data1) }
76 .ctors :
77 {
78 *(.ctors)
79 }
80 .dtors :
81 {
82 *(.dtors)
83 }
84
85 .got : { *(.got.plt) *(.got) }
86 .dynamic : { *(.dynamic) }
ba9950c8
JD
87 .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
88 .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
1da177e4
LT
89 /* We want the small data sections together, so single-instruction offsets
90 can access them all, and initialized data all before uninitialized, so
91 we can shorten the on-disk segment size. */
92 .sdata : { *(.sdata) }
93 _edata = .;
94 PROVIDE (edata = .);
a7dfa940 95 . = ALIGN(PAGE_SIZE);
5d150a97
TA
96 __bss_start = .;
97 PROVIDE(_bss_start = .);
98 SBSS(0)
99 BSS(0)
a7d0c210 100 _end = .;
1da177e4 101 PROVIDE (end = .);
a7d0c210
PBG
102
103 STABS_DEBUG
104
105 DWARF_DEBUG
405d967d 106
023bf6f1 107 DISCARDS
1da177e4 108}