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