common.lds.S 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #include <asm-generic/vmlinux.lds.h>
  2. .fini : { *(.fini) } =0x9090
  3. _etext = .;
  4. PROVIDE (etext = .);
  5. . = ALIGN(4096);
  6. _sdata = .;
  7. PROVIDE (sdata = .);
  8. RODATA
  9. .unprotected : { *(.unprotected) }
  10. . = ALIGN(4096);
  11. PROVIDE (_unprotected_end = .);
  12. . = ALIGN(4096);
  13. .note : { *(.note.*) }
  14. __start___ex_table = .;
  15. __ex_table : { *(__ex_table) }
  16. __stop___ex_table = .;
  17. __uml_setup_start = .;
  18. .uml.setup.init : { *(.uml.setup.init) }
  19. __uml_setup_end = .;
  20. __uml_help_start = .;
  21. .uml.help.init : { *(.uml.help.init) }
  22. __uml_help_end = .;
  23. __uml_postsetup_start = .;
  24. .uml.postsetup.init : { *(.uml.postsetup.init) }
  25. __uml_postsetup_end = .;
  26. __setup_start = .;
  27. .init.setup : { *(.init.setup) }
  28. __setup_end = .;
  29. . = ALIGN(32);
  30. __per_cpu_start = . ;
  31. .data.percpu : { *(.data.percpu) }
  32. __per_cpu_end = . ;
  33. __initcall_start = .;
  34. .initcall.init : {
  35. INITCALLS
  36. }
  37. __initcall_end = .;
  38. __con_initcall_start = .;
  39. .con_initcall.init : { *(.con_initcall.init) }
  40. __con_initcall_end = .;
  41. __uml_initcall_start = .;
  42. .uml.initcall.init : { *(.uml.initcall.init) }
  43. __uml_initcall_end = .;
  44. __init_end = .;
  45. SECURITY_INIT
  46. __exitcall_begin = .;
  47. .exitcall : { *(.exitcall.exit) }
  48. __exitcall_end = .;
  49. __uml_exitcall_begin = .;
  50. .uml.exitcall : { *(.uml.exitcall.exit) }
  51. __uml_exitcall_end = .;
  52. . = ALIGN(4);
  53. __alt_instructions = .;
  54. .altinstructions : { *(.altinstructions) }
  55. __alt_instructions_end = .;
  56. .altinstr_replacement : { *(.altinstr_replacement) }
  57. /* .exit.text is discard at runtime, not link time, to deal with references
  58. from .altinstructions and .eh_frame */
  59. .exit.text : { *(.exit.text) }
  60. .exit.data : { *(.exit.data) }
  61. __preinit_array_start = .;
  62. .preinit_array : { *(.preinit_array) }
  63. __preinit_array_end = .;
  64. __init_array_start = .;
  65. .init_array : { *(.init_array) }
  66. __init_array_end = .;
  67. __fini_array_start = .;
  68. .fini_array : { *(.fini_array) }
  69. __fini_array_end = .;
  70. . = ALIGN(4096);
  71. __initramfs_start = .;
  72. .init.ramfs : { *(.init.ramfs) }
  73. __initramfs_end = .;
  74. /* Sections to be discarded */
  75. /DISCARD/ : {
  76. *(.exitcall.exit)
  77. }