vmlinux.lds.S 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /* ld script to make SparcLinux kernel */
  2. #include <asm-generic/vmlinux.lds.h>
  3. OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc")
  4. OUTPUT_ARCH(sparc)
  5. ENTRY(_start)
  6. jiffies = jiffies_64 + 4;
  7. SECTIONS
  8. {
  9. . = 0x10000 + SIZEOF_HEADERS;
  10. .text 0xf0004000 :
  11. {
  12. _text = .;
  13. *(.text)
  14. SCHED_TEXT
  15. LOCK_TEXT
  16. *(.gnu.warning)
  17. } =0
  18. _etext = .;
  19. PROVIDE (etext = .);
  20. RODATA
  21. .data :
  22. {
  23. *(.data)
  24. CONSTRUCTORS
  25. }
  26. .data1 : { *(.data1) }
  27. _edata = .;
  28. PROVIDE (edata = .);
  29. __start___fixup = .;
  30. .fixup : { *(.fixup) }
  31. __stop___fixup = .;
  32. __start___ex_table = .;
  33. __ex_table : { *(__ex_table) }
  34. __stop___ex_table = .;
  35. . = ALIGN(4096);
  36. __init_begin = .;
  37. _sinittext = .;
  38. .init.text : {
  39. *(.init.text)
  40. }
  41. _einittext = .;
  42. __init_text_end = .;
  43. .init.data : { *(.init.data) }
  44. . = ALIGN(16);
  45. __setup_start = .;
  46. .init.setup : { *(.init.setup) }
  47. __setup_end = .;
  48. __initcall_start = .;
  49. .initcall.init : {
  50. INITCALLS
  51. }
  52. __initcall_end = .;
  53. __con_initcall_start = .;
  54. .con_initcall.init : { *(.con_initcall.init) }
  55. __con_initcall_end = .;
  56. SECURITY_INIT
  57. #ifdef CONFIG_BLK_DEV_INITRD
  58. . = ALIGN(4096);
  59. __initramfs_start = .;
  60. .init.ramfs : { *(.init.ramfs) }
  61. __initramfs_end = .;
  62. #endif
  63. . = ALIGN(4096);
  64. __per_cpu_start = .;
  65. .data.percpu : { *(.data.percpu) }
  66. __per_cpu_end = .;
  67. . = ALIGN(4096);
  68. __init_end = .;
  69. . = ALIGN(32);
  70. .data.cacheline_aligned : { *(.data.cacheline_aligned) }
  71. __bss_start = .;
  72. .sbss : { *(.sbss) *(.scommon) }
  73. .bss :
  74. {
  75. *(.dynbss)
  76. *(.bss)
  77. *(COMMON)
  78. }
  79. _end = . ;
  80. PROVIDE (end = .);
  81. /DISCARD/ : { *(.exit.text) *(.exit.data) *(.exitcall.exit) }
  82. STABS_DEBUG
  83. DWARF_DEBUG
  84. }