lnk-app.lds 984 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. MEMORY
  2. {
  3. ROM (rx) : ORIGIN = 0x00010000, LENGTH = 0xc000
  4. SPRAM (xrw) : ORIGIN = 0x0001c000, LENGTH = 0x4000
  5. BRAM (xrw) : ORIGIN = 0x00000010, LENGTH = 0x03f0
  6. }
  7. ENTRY(_start)
  8. SECTIONS {
  9. .text :
  10. {
  11. . = ALIGN(4);
  12. *(.text.start)
  13. *(.text)
  14. *(.text*)
  15. *(.rodata)
  16. *(.rodata*)
  17. *(.srodata)
  18. *(.srodata*)
  19. . = ALIGN(4);
  20. _etext = .;
  21. _sidata = _etext;
  22. } >ROM
  23. .data : AT ( _sidata )
  24. {
  25. . = ALIGN(4);
  26. _sdata = .;
  27. _ram_start = .;
  28. . = ALIGN(4);
  29. *(.data)
  30. *(.data*)
  31. *(.sdata)
  32. *(.sdata*)
  33. . = ALIGN(4);
  34. _edata = .;
  35. } >SPRAM
  36. .bss :
  37. {
  38. . = ALIGN(4);
  39. _sbss = .;
  40. *(.bss)
  41. *(.bss*)
  42. *(.sbss)
  43. *(.sbss*)
  44. *(COMMON)
  45. . = ALIGN(4);
  46. _ebss = .;
  47. } >SPRAM
  48. .heap :
  49. {
  50. . = ALIGN(4);
  51. _heap_start = .;
  52. } >SPRAM
  53. }