blob: 7adb4e6b658a1b86cc2d879caae17d6441402a8c [file] [log] [blame]
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001/* 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 SECURITY_INIT
57
58 .exitcall : {
59 __exitcall_begin = .;
60 *(.exitcall.exit)
61 __exitcall_end = .;
62 }
63
64 .uml.exitcall : {
65 __uml_exitcall_begin = .;
66 *(.uml.exitcall.exit)
67 __uml_exitcall_end = .;
68 }
69
70 . = ALIGN(4);
71 .altinstructions : {
72 __alt_instructions = .;
73 *(.altinstructions)
74 __alt_instructions_end = .;
75 }
76 .altinstr_replacement : { *(.altinstr_replacement) }
77 /* .exit.text is discard at runtime, not link time, to deal with references
78 from .altinstructions and .eh_frame */
79 .exit.text : { EXIT_TEXT }
80 .exit.data : { *(.exit.data) }
81
82 .preinit_array : {
83 __preinit_array_start = .;
84 *(.preinit_array)
85 __preinit_array_end = .;
86 }
87 .init_array : {
88 __init_array_start = .;
89 *(.init_array)
90 __init_array_end = .;
91 }
92 .fini_array : {
93 __fini_array_start = .;
94 *(.fini_array)
95 __fini_array_end = .;
96 }
97
98 . = ALIGN(4096);
99 .init.ramfs : {
100 INIT_RAM_FS
101 }
102