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 109