bm3803.lds 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. OUTPUT_ARCH(sparc)
  2. SECTIONS
  3. {
  4. . = 0x40000000;
  5. __text_start = .;
  6. .text :
  7. {
  8. *(.vectors)
  9. *(.text)
  10. *(.text.*)
  11. /* section information for finsh shell */
  12. . = ALIGN(4);
  13. __fsymtab_start = .;
  14. KEEP(*(FSymTab))
  15. __fsymtab_end = .;
  16. . = ALIGN(4);
  17. __vsymtab_start = .;
  18. KEEP(*(VSymTab))
  19. __vsymtab_end = .;
  20. . = ALIGN(4);
  21. /* section information for modules */
  22. . = ALIGN(4);
  23. __rtmsymtab_start = .;
  24. KEEP(*(RTMSymTab))
  25. __rtmsymtab_end = .;
  26. /* section information for initialization */
  27. . = ALIGN(4);
  28. __rt_init_start = .;
  29. KEEP(*(SORT(.rti_fn*)))
  30. __rt_init_end = .;
  31. } =0
  32. __text_end = .;
  33. __rodata_start = .;
  34. .rodata : { *(.rodata) *(.rodata.*) }
  35. __rodata_end = .;
  36. . = ALIGN(4);
  37. .ctors :
  38. {
  39. PROVIDE(__ctors_start__ = .);
  40. KEEP(*(SORT(.ctors.*)))
  41. KEEP(*(.ctors))
  42. PROVIDE(__ctors_end__ = .);
  43. }
  44. .dtors :
  45. {
  46. PROVIDE(__dtors_start__ = .);
  47. KEEP(*(SORT(.dtors.*)))
  48. KEEP(*(.dtors))
  49. PROVIDE(__dtors_end__ = .);
  50. }
  51. . = ALIGN(8);
  52. __data_start = .;
  53. .data :
  54. {
  55. *(.data)
  56. *(.data.*)
  57. }
  58. __data_end = .;
  59. . = ALIGN(8);
  60. __bss_start = .;
  61. .bss :
  62. {
  63. *(.bss)
  64. *(.bss.*)
  65. *(COMMON)
  66. . = ALIGN(4);
  67. }
  68. . = ALIGN(4);
  69. __bss_end = .;
  70. /* Stabs debugging sections. */
  71. .stab 0 : { *(.stab) }
  72. .stabstr 0 : { *(.stabstr) }
  73. .stab.excl 0 : { *(.stab.excl) }
  74. .stab.exclstr 0 : { *(.stab.exclstr) }
  75. .stab.index 0 : { *(.stab.index) }
  76. .stab.indexstr 0 : { *(.stab.indexstr) }
  77. .comment 0 : { *(.comment) }
  78. _end = .;
  79. }