Loading...
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
11 RODATA
12
13 .unprotected : { *(.unprotected) }
14 . = ALIGN(4096);
15 PROVIDE (_unprotected_end = .);
16
17 . = ALIGN(4096);
18 .note : { *(.note.*) }
19 EXCEPTION_TABLE(0)
20
21 BUG_TABLE
22
23 .uml.setup.init : {
24 __uml_setup_start = .;
25 *(.uml.setup.init)
26 __uml_setup_end = .;
27 }
28
29 .uml.help.init : {
30 __uml_help_start = .;
31 *(.uml.help.init)
32 __uml_help_end = .;
33 }
34
35 .uml.postsetup.init : {
36 __uml_postsetup_start = .;
37 *(.uml.postsetup.init)
38 __uml_postsetup_end = .;
39 }
40
41 .init.setup : {
42 INIT_SETUP(0)
43 }
44
45 PERCPU_SECTION(32)
46
47 .initcall.init : {
48 INIT_CALLS
49 }
50
51 .con_initcall.init : {
52 CON_INITCALL
53 }
54
55 .uml.initcall.init : {
56 __uml_initcall_start = .;
57 *(.uml.initcall.init)
58 __uml_initcall_end = .;
59 }
60 __init_end = .;
61
62 SECURITY_INIT
63
64 .exitcall : {
65 __exitcall_begin = .;
66 *(.exitcall.exit)
67 __exitcall_end = .;
68 }
69
70 .uml.exitcall : {
71 __uml_exitcall_begin = .;
72 *(.uml.exitcall.exit)
73 __uml_exitcall_end = .;
74 }
75
76 . = ALIGN(4);
77 .altinstructions : {
78 __alt_instructions = .;
79 *(.altinstructions)
80 __alt_instructions_end = .;
81 }
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 */
85 .exit.text : { *(.exit.text) }
86 .exit.data : { *(.exit.data) }
87
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 }
103
104 . = ALIGN(4096);
105 .init.ramfs : {
106 INIT_RAM_FS
107 }
108
1/* SPDX-License-Identifier: GPL-2.0 */
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
12 RODATA
13
14 .unprotected : { *(.unprotected) }
15 . = ALIGN(4096);
16 PROVIDE (_unprotected_end = .);
17
18 . = ALIGN(4096);
19 NOTES
20 EXCEPTION_TABLE(0)
21
22 BUG_TABLE
23
24 .uml.setup.init : {
25 __uml_setup_start = .;
26 *(.uml.setup.init)
27 __uml_setup_end = .;
28 }
29
30 .uml.help.init : {
31 __uml_help_start = .;
32 *(.uml.help.init)
33 __uml_help_end = .;
34 }
35
36 .uml.postsetup.init : {
37 __uml_postsetup_start = .;
38 *(.uml.postsetup.init)
39 __uml_postsetup_end = .;
40 }
41
42 .init.setup : {
43 INIT_SETUP(0)
44 }
45
46 PERCPU_SECTION(32)
47
48 .initcall.init : {
49 INIT_CALLS
50 }
51
52 .con_initcall.init : {
53 CON_INITCALL
54 }
55
56 .exitcall : {
57 __exitcall_begin = .;
58 *(.exitcall.exit)
59 __exitcall_end = .;
60 }
61
62 .uml.exitcall : {
63 __uml_exitcall_begin = .;
64 *(.uml.exitcall.exit)
65 __uml_exitcall_end = .;
66 }
67
68 . = ALIGN(4);
69 .altinstructions : {
70 __alt_instructions = .;
71 *(.altinstructions)
72 __alt_instructions_end = .;
73 }
74 .altinstr_replacement : { *(.altinstr_replacement) }
75 /* .exit.text is discard at runtime, not link time, to deal with references
76 from .altinstructions and .eh_frame */
77 .exit.text : { EXIT_TEXT }
78 .exit.data : { *(.exit.data) }
79
80 .preinit_array : {
81 __preinit_array_start = .;
82 *(.preinit_array)
83 __preinit_array_end = .;
84 }
85 .init_array : {
86 /* dummy - we call this ourselves */
87 __init_array_start = .;
88 __init_array_end = .;
89 }
90 .fini_array : {
91 __fini_array_start = .;
92 *(.fini_array)
93 __fini_array_end = .;
94 }
95
96 . = ALIGN(4096);
97 .init.ramfs : {
98 INIT_RAM_FS
99 }
100