memory_sym.t 645 B

123456789101112131415161718192021222324252627282930313233343536
  1. TXT_ORIGIN = 0x100;
  2. TXT_LENGTH = 16K;
  3. MEMORY
  4. {
  5. R_TEXTMEM (ARX) : ORIGIN = TXT_ORIGIN, LENGTH = TXT_LENGTH
  6. R_DATAMEM (AW) : org = DATA_ORIGIN, l = DATA_LENGTH
  7. }
  8. REGION_ALIAS ("A_TEXTMEM", R_TEXTMEM);
  9. REGION_ALIAS ("A_DATAMEM", R_DATAMEM);
  10. REGION_ALIAS ("TEXTMEM", A_TEXTMEM);
  11. REGION_ALIAS ("DATAMEM", A_DATAMEM);
  12. SECTIONS
  13. {
  14. . = 0;
  15. .text :
  16. {
  17. text_start = ORIGIN (TEXTMEM);
  18. *(.text)
  19. *(.pr)
  20. text_end = .;
  21. } > TEXTMEM
  22. data_start = ORIGIN (DATAMEM);
  23. .data :
  24. {
  25. *(.data)
  26. *(.rw)
  27. data_end = .;
  28. } >DATAMEM
  29. fred = ORIGIN(DATAMEM) + LENGTH(DATAMEM);
  30. tred = ORIGIN(TEXTMEM) + LENGTH(TEXTMEM);
  31. }