vmlinux.lds.S 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. SCHED_TEXT
  14. LOCK_TEXT
  15. *(.gnu.warning)
  16. } =0
  17. _etext = .;
  18. PROVIDE (etext = .);
  19. RODATA
  20. .data :
  21. {
  22. *(.data)
  23. CONSTRUCTORS
  24. }
  25. .data1 : { *(.data1) }
  26. _edata = .;
  27. PROVIDE (edata = .);
  28. __start___fixup = .;
  29. .fixup : { *(.fixup) }
  30. __stop___fixup = .;
  31. __start___ex_table = .;
  32. __ex_table : { *(__ex_table) }
  33. __stop___ex_table = .;
  34. . = ALIGN(4096);
  35. __init_begin = .;
  36. _sinittext = .;
  37. .init.text : {
  38. *(.init.text)
  39. }
  40. _einittext = .;
  41. __init_text_end = .;
  42. .init.data : { *(.init.data) }
  43. . = ALIGN(16);
  44. __setup_start = .;
  45. .init.setup : { *(.init.setup) }
  46. __setup_end = .;
  47. __initcall_start = .;
  48. .initcall.init : {
  49. INITCALLS
  50. }
  51. __initcall_end = .;
  52. __con_initcall_start = .;
  53. .con_initcall.init : { *(.con_initcall.init) }
  54. __con_initcall_end = .;
  55. SECURITY_INIT
  56. . = ALIGN(4096);
  57. __initramfs_start = .;
  58. .init.ramfs : { *(.init.ramfs) }
  59. __initramfs_end = .;
  60. . = ALIGN(32);
  61. __per_cpu_start = .;
  62. .data.percpu : { *(.data.percpu) }
  63. __per_cpu_end = .;
  64. . = ALIGN(4096);
  65. __init_end = .;
  66. . = ALIGN(32);
  67. .data.cacheline_aligned : { *(.data.cacheline_aligned) }
  68. __bss_start = .;
  69. .sbss : { *(.sbss) *(.scommon) }
  70. .bss :
  71. {
  72. *(.dynbss)
  73. *(.bss)
  74. *(COMMON)
  75. }
  76. _end = . ;
  77. PROVIDE (end = .);
  78. /DISCARD/ : { *(.exit.text) *(.exit.data) *(.exitcall.exit) }
  79. STABS_DEBUG
  80. DWARF_DEBUG
  81. }