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 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 103