0001
0002 #include <asm-generic/vmlinux.lds.h>
0003
0004 .fini : { *(.fini) } =0x9090
0005 _etext = .;
0006 PROVIDE (etext = .);
0007
0008 . = ALIGN(4096);
0009 _sdata = .;
0010 PROVIDE (sdata = .);
0011
0012 RO_DATA(4096)
0013
0014 .unprotected : { *(.unprotected) }
0015 . = ALIGN(4096);
0016 PROVIDE (_unprotected_end = .);
0017
0018 . = ALIGN(4096);
0019 EXCEPTION_TABLE(0)
0020
0021 BUG_TABLE
0022
0023 .uml.setup.init : {
0024 __uml_setup_start = .;
0025 *(.uml.setup.init)
0026 __uml_setup_end = .;
0027 }
0028
0029 .uml.help.init : {
0030 __uml_help_start = .;
0031 *(.uml.help.init)
0032 __uml_help_end = .;
0033 }
0034
0035 .uml.postsetup.init : {
0036 __uml_postsetup_start = .;
0037 *(.uml.postsetup.init)
0038 __uml_postsetup_end = .;
0039 }
0040
0041 .init.setup : {
0042 INIT_SETUP(0)
0043 }
0044
0045 PERCPU_SECTION(32)
0046
0047 .initcall.init : {
0048 INIT_CALLS
0049 }
0050
0051 .con_initcall.init : {
0052 CON_INITCALL
0053 }
0054
0055 .exitcall : {
0056 __exitcall_begin = .;
0057 *(.exitcall.exit)
0058 __exitcall_end = .;
0059 }
0060
0061 .uml.exitcall : {
0062 __uml_exitcall_begin = .;
0063 *(.uml.exitcall.exit)
0064 __uml_exitcall_end = .;
0065 }
0066
0067 . = ALIGN(4);
0068 .altinstructions : {
0069 __alt_instructions = .;
0070 *(.altinstructions)
0071 __alt_instructions_end = .;
0072 }
0073 .altinstr_replacement : { *(.altinstr_replacement) }
0074
0075
0076 .exit.text : { EXIT_TEXT }
0077 .exit.data : { *(.exit.data) }
0078
0079 .preinit_array : {
0080 __preinit_array_start = .;
0081 *(.preinit_array)
0082 __preinit_array_end = .;
0083 }
0084 .init_array : {
0085 __init_array_start = .;
0086 *(.kasan_init)
0087 *(.init_array.*)
0088 *(.init_array)
0089 __init_array_end = .;
0090 }
0091 .fini_array : {
0092 __fini_array_start = .;
0093 *(.fini_array)
0094 __fini_array_end = .;
0095 }
0096
0097 . = ALIGN(4096);
0098 .init.ramfs : {
0099 INIT_RAM_FS
0100 }
0101