overlay-size.t 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. MEMORY
  2. {
  3. TEXTMEM (ARX) : ORIGIN = 0x10000, LENGTH = 32K
  4. DATAMEM (AW) : ORIGIN = 0x20000, LENGTH = 32K
  5. LOADMEM (AW) : ORIGIN = 0x30000, LENGTH = 32K
  6. }
  7. /* Map should be:
  8. SIZE VMA LMA
  9. .bss1 10 20000 20000
  10. .bss2 30 20000 20010
  11. .bss3 20 20000 20040
  12. .mbss 230 20030 20060
  13. .mtext 20 10000 30000
  14. .text1 80 10020 30020
  15. .text2 40 10020 300a0
  16. .text3 20 10020 300e0
  17. .data1 30 20260 30100
  18. .data2 40 20260 30130
  19. .data3 50 20260 30170 */
  20. SECTIONS
  21. {
  22. OVERLAY :
  23. {
  24. .bss1 { *(.bss1) }
  25. .bss2 { *(.bss2) }
  26. .bss3 { *(.bss3) }
  27. } > DATAMEM
  28. end_of_bss_overlays = . ;
  29. .mtext : { *(.mtext) } > TEXTMEM AT > LOADMEM
  30. .mbss : AT (__load_stop_bss3)
  31. {
  32. *(.mbss)
  33. . += 0x200;
  34. } > DATAMEM
  35. OVERLAY :
  36. {
  37. .text1 { *(.text1) }
  38. .text2 { *(.text2) }
  39. .text3 { *(.text3) }
  40. } > TEXTMEM AT > LOADMEM
  41. end_of_text_overlays = . ;
  42. OVERLAY :
  43. {
  44. .data1 { *(.data1) }
  45. .data2 { *(.data2) }
  46. .data3 { *(.data3) }
  47. } > DATAMEM AT > LOADMEM
  48. end_of_data_overlays = . ;
  49. . = 0x8000;
  50. /DISCARD/ : { *(.reginfo) *(.MIPS.abiflags) }
  51. }