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