vmlinux-sun3.lds 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /* ld script to make m68k Linux kernel */
  2. #include <asm-generic/vmlinux.lds.h>
  3. OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k")
  4. OUTPUT_ARCH(m68k)
  5. ENTRY(_start)
  6. jiffies = jiffies_64 + 4;
  7. SECTIONS
  8. {
  9. . = 0xE004000;
  10. _text = .; /* Text and read-only data */
  11. .text : {
  12. *(.head)
  13. *(.text)
  14. SCHED_TEXT
  15. LOCK_TEXT
  16. *(.fixup)
  17. *(.gnu.warning)
  18. } :text = 0x4e75
  19. RODATA
  20. _etext = .; /* End of text section */
  21. .data : { /* Data */
  22. *(.data)
  23. CONSTRUCTORS
  24. . = ALIGN(16); /* Exception table */
  25. __start___ex_table = .;
  26. *(__ex_table)
  27. __stop___ex_table = .;
  28. } :data
  29. /* End of data goes *here* so that freeing init code works properly. */
  30. _edata = .;
  31. /* will be freed after init */
  32. . = ALIGN(8192); /* Init code and data */
  33. __init_begin = .;
  34. .init.text : {
  35. _sinittext = .;
  36. *(.init.text)
  37. _einittext = .;
  38. }
  39. .init.data : { *(.init.data) }
  40. . = ALIGN(16);
  41. __setup_start = .;
  42. .init.setup : { *(.init.setup) }
  43. __setup_end = .;
  44. __initcall_start = .;
  45. .initcall.init : {
  46. *(.initcall1.init)
  47. *(.initcall2.init)
  48. *(.initcall3.init)
  49. *(.initcall4.init)
  50. *(.initcall5.init)
  51. *(.initcall6.init)
  52. *(.initcall7.init)
  53. }
  54. __initcall_end = .;
  55. __con_initcall_start = .;
  56. .con_initcall.init : { *(.con_initcall.init) }
  57. __con_initcall_end = .;
  58. SECURITY_INIT
  59. . = ALIGN(8192);
  60. __initramfs_start = .;
  61. .init.ramfs : { *(.init.ramfs) }
  62. __initramfs_end = .;
  63. . = ALIGN(8192);
  64. __init_end = .;
  65. .data.init.task : { *(.data.init_task) }
  66. .bss : { *(.bss) } /* BSS */
  67. _end = . ;
  68. /* Sections to be discarded */
  69. /DISCARD/ : {
  70. *(.exit.text)
  71. *(.exit.data)
  72. *(.exitcall.exit)
  73. }
  74. .crap : {
  75. /* Stabs debugging sections. */
  76. *(.stab)
  77. *(.stabstr)
  78. *(.stab.excl)
  79. *(.stab.exclstr)
  80. *(.stab.index)
  81. *(.stab.indexstr)
  82. *(.comment)
  83. *(.note)
  84. }
  85. }