18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci#include <asm-generic/vmlinux.lds.h>
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci  .fini      : { *(.fini)    } =0x9090
58c2ecf20Sopenharmony_ci  _etext = .;
68c2ecf20Sopenharmony_ci  PROVIDE (etext = .);
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci  . = ALIGN(4096);
98c2ecf20Sopenharmony_ci  _sdata = .;
108c2ecf20Sopenharmony_ci  PROVIDE (sdata = .);
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci  RO_DATA(4096)
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci  .unprotected : { *(.unprotected) }
158c2ecf20Sopenharmony_ci  . = ALIGN(4096);
168c2ecf20Sopenharmony_ci  PROVIDE (_unprotected_end = .);
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci  . = ALIGN(4096);
198c2ecf20Sopenharmony_ci  EXCEPTION_TABLE(0)
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci  BUG_TABLE
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  .uml.setup.init : {
248c2ecf20Sopenharmony_ci	__uml_setup_start = .;
258c2ecf20Sopenharmony_ci	*(.uml.setup.init)
268c2ecf20Sopenharmony_ci	__uml_setup_end = .;
278c2ecf20Sopenharmony_ci  }
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  .uml.help.init : {
308c2ecf20Sopenharmony_ci	__uml_help_start = .;
318c2ecf20Sopenharmony_ci	*(.uml.help.init)
328c2ecf20Sopenharmony_ci	__uml_help_end = .;
338c2ecf20Sopenharmony_ci  }
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  .uml.postsetup.init : {
368c2ecf20Sopenharmony_ci	__uml_postsetup_start = .;
378c2ecf20Sopenharmony_ci	*(.uml.postsetup.init)
388c2ecf20Sopenharmony_ci	__uml_postsetup_end = .;
398c2ecf20Sopenharmony_ci  }
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci  .init.setup : {
428c2ecf20Sopenharmony_ci	INIT_SETUP(0)
438c2ecf20Sopenharmony_ci  }
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci  PERCPU_SECTION(32)
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci  .initcall.init : {
488c2ecf20Sopenharmony_ci	INIT_CALLS
498c2ecf20Sopenharmony_ci  }
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci  .con_initcall.init : {
528c2ecf20Sopenharmony_ci	CON_INITCALL
538c2ecf20Sopenharmony_ci  }
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci  .exitcall : {
568c2ecf20Sopenharmony_ci	__exitcall_begin = .;
578c2ecf20Sopenharmony_ci	*(.exitcall.exit)
588c2ecf20Sopenharmony_ci	__exitcall_end = .;
598c2ecf20Sopenharmony_ci  }
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci  .uml.exitcall : {
628c2ecf20Sopenharmony_ci	__uml_exitcall_begin = .;
638c2ecf20Sopenharmony_ci	*(.uml.exitcall.exit)
648c2ecf20Sopenharmony_ci	__uml_exitcall_end = .;
658c2ecf20Sopenharmony_ci  }
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci  . = ALIGN(4);
688c2ecf20Sopenharmony_ci  .altinstructions : {
698c2ecf20Sopenharmony_ci	__alt_instructions = .;
708c2ecf20Sopenharmony_ci	*(.altinstructions)
718c2ecf20Sopenharmony_ci	__alt_instructions_end = .;
728c2ecf20Sopenharmony_ci  }
738c2ecf20Sopenharmony_ci  .altinstr_replacement : { *(.altinstr_replacement) }
748c2ecf20Sopenharmony_ci  /* .exit.text is discard at runtime, not link time, to deal with references
758c2ecf20Sopenharmony_ci     from .altinstructions and .eh_frame */
768c2ecf20Sopenharmony_ci  .exit.text : { EXIT_TEXT }
778c2ecf20Sopenharmony_ci  .exit.data : { *(.exit.data) }
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci  .preinit_array : {
808c2ecf20Sopenharmony_ci	__preinit_array_start = .;
818c2ecf20Sopenharmony_ci	*(.preinit_array)
828c2ecf20Sopenharmony_ci	__preinit_array_end = .;
838c2ecf20Sopenharmony_ci  }
848c2ecf20Sopenharmony_ci  .init_array : {
858c2ecf20Sopenharmony_ci	__init_array_start = .;
868c2ecf20Sopenharmony_ci	*(.init_array)
878c2ecf20Sopenharmony_ci	__init_array_end = .;
888c2ecf20Sopenharmony_ci  }
898c2ecf20Sopenharmony_ci  .fini_array : {
908c2ecf20Sopenharmony_ci	__fini_array_start = .;
918c2ecf20Sopenharmony_ci	*(.fini_array)
928c2ecf20Sopenharmony_ci	__fini_array_end = .;
938c2ecf20Sopenharmony_ci  }
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci   . = ALIGN(4096);
968c2ecf20Sopenharmony_ci  .init.ramfs : {
978c2ecf20Sopenharmony_ci	INIT_RAM_FS
988c2ecf20Sopenharmony_ci  }
998c2ecf20Sopenharmony_ci
100