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 __start___ex_table = .; 20 __ex_table : { *(__ex_table) } 21 __stop___ex_table = .; 22 23 BUG_TABLE 24 25 __uml_setup_start = .; 26 .uml.setup.init : { *(.uml.setup.init) } 27 __uml_setup_end = .; 28 29 __uml_help_start = .; 30 .uml.help.init : { *(.uml.help.init) } 31 __uml_help_end = .; 32 33 __uml_postsetup_start = .; 34 .uml.postsetup.init : { *(.uml.postsetup.init) } 35 __uml_postsetup_end = .; 36 37 __setup_start = .; 38 .init.setup : { *(.init.setup) } 39 __setup_end = .; 40 41 . = ALIGN(32); 42 __per_cpu_start = . ; 43 .data.percpu : { *(.data.percpu) } 44 __per_cpu_end = . ; 45 46 __initcall_start = .; 47 .initcall.init : { 48 INITCALLS 49 } 50 __initcall_end = .; 51 52 __con_initcall_start = .; 53 .con_initcall.init : { *(.con_initcall.init) } 54 __con_initcall_end = .; 55 56 __uml_initcall_start = .; 57 .uml.initcall.init : { *(.uml.initcall.init) } 58 __uml_initcall_end = .; 59 __init_end = .; 60 61 SECURITY_INIT 62 63 __exitcall_begin = .; 64 .exitcall : { *(.exitcall.exit) } 65 __exitcall_end = .; 66 67 __uml_exitcall_begin = .; 68 .uml.exitcall : { *(.uml.exitcall.exit) } 69 __uml_exitcall_end = .; 70 71 . = ALIGN(4); 72 __alt_instructions = .; 73 .altinstructions : { *(.altinstructions) } 74 __alt_instructions_end = .; 75 .altinstr_replacement : { *(.altinstr_replacement) } 76 /* .exit.text is discard at runtime, not link time, to deal with references 77 from .altinstructions and .eh_frame */ 78 .exit.text : { *(.exit.text) } 79 .exit.data : { *(.exit.data) } 80 81 __preinit_array_start = .; 82 .preinit_array : { *(.preinit_array) } 83 __preinit_array_end = .; 84 __init_array_start = .; 85 .init_array : { *(.init_array) } 86 __init_array_end = .; 87 __fini_array_start = .; 88 .fini_array : { *(.fini_array) } 89 __fini_array_end = .; 90 91 . = ALIGN(4096); 92 __initramfs_start = .; 93 .init.ramfs : { *(.init.ramfs) } 94 __initramfs_end = .; 95 96 /* Sections to be discarded */ 97 /DISCARD/ : { 98 *(.exitcall.exit) 99 } 100