msp430-tiny-ram.ld 692 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* Script for ld testsuite */
  2. OUTPUT_ARCH(msp430)
  3. ENTRY(_start)
  4. MEMORY
  5. {
  6. RAM : ORIGIN = 0x0, LENGTH = 0x2
  7. ROM : ORIGIN = 0x2, LENGTH = 0x1fe
  8. HIFRAM : ORIGIN = 0x200, LENGTH = 0x1000
  9. }
  10. SECTIONS
  11. {
  12. .text :
  13. {
  14. PROVIDE (_start = .);
  15. . = ALIGN(2);
  16. *(.text .stub .text.* .gnu.linkonce.t.* .text:*)
  17. } > ROM
  18. .rodata :
  19. {
  20. *(.upper.rodata.* .rodata)
  21. } > ROM
  22. .data :
  23. {
  24. . = ALIGN(2);
  25. *(.data.* .data)
  26. } > RAM AT> ROM
  27. .bss :
  28. {
  29. . = ALIGN(2);
  30. *(.bss.* .bss)
  31. } > RAM
  32. .upper.data :
  33. {
  34. . = ALIGN(2);
  35. *(.upper.data.* .upper.data)
  36. } > HIFRAM AT> ROM
  37. .upper.bss :
  38. {
  39. . = ALIGN(2);
  40. *(.upper.bss.* .upper.bss)
  41. } > HIFRAM
  42. }