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 61 SECURITY_INIT 62 63 .exitcall : { 64 __exitcall_begin = .; 65 *(.exitcall.exit) 66 __exitcall_end = .; 67 } 68 69 .uml.exitcall : { 70 __uml_exitcall_begin = .; 71 *(.uml.exitcall.exit) 72 __uml_exitcall_end = .; 73 } 74 75 . = ALIGN(4); 76 .altinstructions : { 77 __alt_instructions = .; 78 *(.altinstructions) 79 __alt_instructions_end = .; 80 } 81 .altinstr_replacement : { *(.altinstr_replacement) } 82 /* .exit.text is discard at runtime, not link time, to deal with references 83 from .altinstructions and .eh_frame */ 84 .exit.text : { *(.exit.text) } 85 .exit.data : { *(.exit.data) } 86 87 .preinit_array : { 88 __preinit_array_start = .; 89 *(.preinit_array) 90 __preinit_array_end = .; 91 } 92 .init_array : { 93 __init_array_start = .; 94 *(.init_array) 95 __init_array_end = .; 96 } 97 .fini_array : { 98 __fini_array_start = .; 99 *(.fini_array) 100 __fini_array_end = .; 101 } 102 103 . = ALIGN(4096); 104 .init.ramfs : { 105 INIT_RAM_FS 106 } 107 108