Advertisement
Guest User

Untitled

a guest
May 26th, 2015
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. /* This linker script generated from xt-genldscripts.tpp for LSP . */
  2. /* Linker Script for ld -N */
  3. MEMORY
  4. {
  5. dport0_0_seg : org = 0x3FF00000, len = 0x10
  6. dram0_0_seg : org = 0x3FFE8000, len = 0x14000
  7. iram1_0_seg : org = 0x40100000, len = 0x8000
  8. irom0_0_seg : org = 0x40240000, len = 0x3C000
  9. }
  10.  
  11. PHDRS
  12. {
  13. dport0_0_phdr PT_LOAD;
  14. dram0_0_phdr PT_LOAD;
  15. dram0_0_bss_phdr PT_LOAD;
  16. iram1_0_phdr PT_LOAD;
  17. irom0_0_phdr PT_LOAD;
  18. }
  19.  
  20.  
  21. /* Default entry point: */
  22. ENTRY(call_user_start)
  23. PROVIDE(_memmap_vecbase_reset = 0x40000000);
  24. /* Various memory-map dependent cache attribute settings: */
  25. _memmap_cacheattr_wb_base = 0x00000110;
  26. _memmap_cacheattr_wt_base = 0x00000110;
  27. _memmap_cacheattr_bp_base = 0x00000220;
  28. _memmap_cacheattr_unused_mask = 0xFFFFF00F;
  29. _memmap_cacheattr_wb_trapnull = 0x2222211F;
  30. _memmap_cacheattr_wba_trapnull = 0x2222211F;
  31. _memmap_cacheattr_wbna_trapnull = 0x2222211F;
  32. _memmap_cacheattr_wt_trapnull = 0x2222211F;
  33. _memmap_cacheattr_bp_trapnull = 0x2222222F;
  34. _memmap_cacheattr_wb_strict = 0xFFFFF11F;
  35. _memmap_cacheattr_wt_strict = 0xFFFFF11F;
  36. _memmap_cacheattr_bp_strict = 0xFFFFF22F;
  37. _memmap_cacheattr_wb_allvalid = 0x22222112;
  38. _memmap_cacheattr_wt_allvalid = 0x22222112;
  39. _memmap_cacheattr_bp_allvalid = 0x22222222;
  40. PROVIDE(_memmap_cacheattr_reset = _memmap_cacheattr_wb_trapnull);
  41.  
  42. SECTIONS
  43. {
  44.  
  45. .dport0.rodata : ALIGN(4)
  46. {
  47. _dport0_rodata_start = ABSOLUTE(.);
  48. *(.dport0.rodata)
  49. *(.dport.rodata)
  50. _dport0_rodata_end = ABSOLUTE(.);
  51. } >dport0_0_seg :dport0_0_phdr
  52.  
  53. .dport0.literal : ALIGN(4)
  54. {
  55. _dport0_literal_start = ABSOLUTE(.);
  56. *(.dport0.literal)
  57. *(.dport.literal)
  58. _dport0_literal_end = ABSOLUTE(.);
  59. } >dport0_0_seg :dport0_0_phdr
  60.  
  61. .dport0.data : ALIGN(4)
  62. {
  63. _dport0_data_start = ABSOLUTE(.);
  64. *(.dport0.data)
  65. *(.dport.data)
  66. _dport0_data_end = ABSOLUTE(.);
  67. } >dport0_0_seg :dport0_0_phdr
  68.  
  69. .data : ALIGN(4)
  70. {
  71. _data_start = ABSOLUTE(.);
  72. *(.data)
  73. *(.data.*)
  74. *(.gnu.linkonce.d.*)
  75. *(.data1)
  76. *(.sdata)
  77. *(.sdata.*)
  78. *(.gnu.linkonce.s.*)
  79. *(.sdata2)
  80. *(.sdata2.*)
  81. *(.gnu.linkonce.s2.*)
  82. *(.jcr)
  83. _data_end = ABSOLUTE(.);
  84. } >dram0_0_seg :dram0_0_phdr
  85.  
  86. .rodata : ALIGN(4)
  87. {
  88. _rodata_start = ABSOLUTE(.);
  89. *(.rodata)
  90. *(.rodata.*)
  91. *(.gnu.linkonce.r.*)
  92. *(.rodata1)
  93. __XT_EXCEPTION_TABLE__ = ABSOLUTE(.);
  94. *(.xt_except_table)
  95. *(.gcc_except_table)
  96. *(.gnu.linkonce.e.*)
  97. *(.gnu.version_r)
  98. *(.eh_frame)
  99. /* C++ constructor and destructor tables, properly ordered: */
  100. KEEP (*crtbegin.o(.ctors))
  101. KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
  102. KEEP (*(SORT(.ctors.*)))
  103. KEEP (*(.ctors))
  104. KEEP (*crtbegin.o(.dtors))
  105. KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
  106. KEEP (*(SORT(.dtors.*)))
  107. KEEP (*(.dtors))
  108. /* C++ exception handlers table: */
  109. __XT_EXCEPTION_DESCS__ = ABSOLUTE(.);
  110. *(.xt_except_desc)
  111. *(.gnu.linkonce.h.*)
  112. __XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.);
  113. *(.xt_except_desc_end)
  114. *(.dynamic)
  115. *(.gnu.version_d)
  116. . = ALIGN(4); /* this table MUST be 4-byte aligned */
  117. _bss_table_start = ABSOLUTE(.);
  118. LONG(_bss_start)
  119. LONG(_bss_end)
  120. _bss_table_end = ABSOLUTE(.);
  121. _rodata_end = ABSOLUTE(.);
  122. } >dram0_0_seg :dram0_0_phdr
  123.  
  124. .bss ALIGN(8) (NOLOAD) : ALIGN(4)
  125. {
  126. . = ALIGN (8);
  127. _bss_start = ABSOLUTE(.);
  128. *(.dynsbss)
  129. *(.sbss)
  130. *(.sbss.*)
  131. *(.gnu.linkonce.sb.*)
  132. *(.scommon)
  133. *(.sbss2)
  134. *(.sbss2.*)
  135. *(.gnu.linkonce.sb2.*)
  136. *(.dynbss)
  137. *(.bss)
  138. *(.bss.*)
  139. *(.gnu.linkonce.b.*)
  140. *(COMMON)
  141. . = ALIGN (8);
  142. _bss_end = ABSOLUTE(.);
  143. _heap_start = ABSOLUTE(.);
  144. /* _stack_sentry = ALIGN(0x8); */
  145. } >dram0_0_seg :dram0_0_bss_phdr
  146. /* __stack = 0x3ffc8000; */
  147.  
  148. .text : ALIGN(4)
  149. {
  150. _stext = .;
  151. _text_start = ABSOLUTE(.);
  152. *(.entry.text)
  153. *(.init.literal)
  154. *(.init)
  155. *(.literal.* .text.* .stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*)
  156. *(.fini.literal)
  157. *(.fini)
  158. *(.gnu.version)
  159. _text_end = ABSOLUTE(.);
  160. _etext = .;
  161. } >iram1_0_seg :iram1_0_phdr
  162.  
  163. .lit4 : ALIGN(4)
  164. {
  165. _lit4_start = ABSOLUTE(.);
  166. *(*.lit4)
  167. *(.lit4.*)
  168. *(.gnu.linkonce.lit4.*)
  169. _lit4_end = ABSOLUTE(.);
  170. } >iram1_0_seg :iram1_0_phdr
  171.  
  172. .irom0.text : ALIGN(4)
  173. {
  174. _irom0_text_start = ABSOLUTE(.);
  175. *(.literal .text)
  176. *(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
  177. _irom0_text_end = ABSOLUTE(.);
  178. } >irom0_0_seg :irom0_0_phdr
  179. }
  180.  
  181. /* get ROM code address */
  182. INCLUDE "../ld/eagle.rom.addr.v6.ld"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement