vmlinux-sun3.lds 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. *(.fixup)
  16. *(.gnu.warning)
  17. } :text = 0x4e75
  18. RODATA
  19. _etext = .; /* End of text section */
  20. .data : { /* Data */
  21. *(.data)
  22. CONSTRUCTORS
  23. . = ALIGN(16); /* Exception table */
  24. __start___ex_table = .;
  25. *(__ex_table)
  26. __stop___ex_table = .;
  27. } :data
  28. /* End of data goes *here* so that freeing init code works properly. */
  29. _edata = .;
  30. /* will be freed after init */
  31. . = ALIGN(8192); /* Init code and data */
  32. __init_begin = .;
  33. .init.text : {
  34. _sinittext = .;
  35. *(.init.text)
  36. _einittext = .;
  37. }
  38. .init.data : { *(.init.data) }
  39. . = ALIGN(16);
  40. __setup_start = .;
  41. .init.setup : { *(.init.setup) }
  42. __setup_end = .;
  43. __initcall_start = .;
  44. .initcall.init : {
  45. *(.initcall1.init)
  46. *(.initcall2.init)
  47. *(.initcall3.init)
  48. *(.initcall4.init)
  49. *(.initcall5.init)
  50. *(.initcall6.init)
  51. *(.initcall7.init)
  52. }
  53. __initcall_end = .;
  54. __con_initcall_start = .;
  55. .con_initcall.init : { *(.con_initcall.init) }
  56. __con_initcall_end = .;
  57. SECURITY_INIT
  58. . = ALIGN(8192);
  59. __initramfs_start = .;
  60. .init.ramfs : { *(.init.ramfs) }
  61. __initramfs_end = .;
  62. . = ALIGN(8192);
  63. __init_end = .;
  64. .init.task : { *(init_task) }
  65. .bss : { *(.bss) } /* BSS */
  66. _end = . ;
  67. /* Sections to be discarded */
  68. /DISCARD/ : {
  69. *(.exit.text)
  70. *(.exit.data)
  71. *(.exitcall.exit)
  72. }
  73. .crap : {
  74. /* Stabs debugging sections. */
  75. *(.stab)
  76. *(.stabstr)
  77. *(.stab.excl)
  78. *(.stab.exclstr)
  79. *(.stab.index)
  80. *(.stab.indexstr)
  81. *(.comment)
  82. *(.note)
  83. }
  84. }