Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #include <asm-generic/vmlinux.lds.h> |
2 | ||
3 | .fini : { *(.fini) } =0x9090 | |
4 | _etext = .; | |
5 | PROVIDE (etext = .); | |
6 | ||
7 | . = ALIGN(4096); | |
8 | _sdata = .; | |
9 | PROVIDE (sdata = .); | |
10 | ||
1da177e4 LT |
11 | RODATA |
12 | ||
13 | .unprotected : { *(.unprotected) } | |
14 | . = ALIGN(4096); | |
15 | PROVIDE (_unprotected_end = .); | |
16 | ||
17 | . = ALIGN(4096); | |
c35e584c | 18 | .note : { *(.note.*) } |
5d150a97 | 19 | EXCEPTION_TABLE(0) |
92eac952 | 20 | |
08932a19 NP |
21 | BUG_TABLE |
22 | ||
c7ec16da JD |
23 | .uml.setup.init : { |
24 | __uml_setup_start = .; | |
25 | *(.uml.setup.init) | |
26 | __uml_setup_end = .; | |
27 | } | |
1da177e4 | 28 | |
c7ec16da JD |
29 | .uml.help.init : { |
30 | __uml_help_start = .; | |
31 | *(.uml.help.init) | |
32 | __uml_help_end = .; | |
33 | } | |
1da177e4 | 34 | |
c7ec16da JD |
35 | .uml.postsetup.init : { |
36 | __uml_postsetup_start = .; | |
37 | *(.uml.postsetup.init) | |
38 | __uml_postsetup_end = .; | |
39 | } | |
1da177e4 | 40 | |
c7ec16da | 41 | .init.setup : { |
5d150a97 | 42 | INIT_SETUP(0) |
c7ec16da | 43 | } |
1da177e4 | 44 | |
0415b00d | 45 | PERCPU_SECTION(32) |
1da177e4 | 46 | |
1da177e4 | 47 | .initcall.init : { |
5d150a97 | 48 | INIT_CALLS |
1da177e4 | 49 | } |
1da177e4 | 50 | |
c7ec16da | 51 | .con_initcall.init : { |
5d150a97 | 52 | CON_INITCALL |
c7ec16da | 53 | } |
1da177e4 | 54 | |
c7ec16da JD |
55 | .uml.initcall.init : { |
56 | __uml_initcall_start = .; | |
57 | *(.uml.initcall.init) | |
58 | __uml_initcall_end = .; | |
59 | } | |
1da177e4 LT |
60 | |
61 | SECURITY_INIT | |
62 | ||
c7ec16da JD |
63 | .exitcall : { |
64 | __exitcall_begin = .; | |
65 | *(.exitcall.exit) | |
66 | __exitcall_end = .; | |
67 | } | |
1da177e4 | 68 | |
c7ec16da JD |
69 | .uml.exitcall : { |
70 | __uml_exitcall_begin = .; | |
71 | *(.uml.exitcall.exit) | |
72 | __uml_exitcall_end = .; | |
73 | } | |
1da177e4 LT |
74 | |
75 | . = ALIGN(4); | |
c7ec16da JD |
76 | .altinstructions : { |
77 | __alt_instructions = .; | |
78 | *(.altinstructions) | |
79 | __alt_instructions_end = .; | |
80 | } | |
1da177e4 LT |
81 | .altinstr_replacement : { *(.altinstr_replacement) } |
82 | /* .exit.text is discard at runtime, not link time, to deal with references | |
83 | from .altinstructions and .eh_frame */ | |
dad22328 | 84 | .exit.text : { EXIT_TEXT } |
1da177e4 LT |
85 | .exit.data : { *(.exit.data) } |
86 | ||
c7ec16da JD |
87 | .preinit_array : { |
88 | __preinit_array_start = .; | |
89 | *(.preinit_array) | |
90 | __preinit_array_end = .; | |
91 | } | |
92 | .init_array : { | |
93 | __init_array_start = .; | |
94 | *(.init_array) | |
95 | __init_array_end = .; | |
96 | } | |
97 | .fini_array : { | |
98 | __fini_array_start = .; | |
99 | *(.fini_array) | |
100 | __fini_array_end = .; | |
101 | } | |
1da177e4 LT |
102 | |
103 | . = ALIGN(4096); | |
c7ec16da | 104 | .init.ramfs : { |
5d150a97 | 105 | INIT_RAM_FS |
c7ec16da | 106 | } |
1da177e4 | 107 |