memory.x 606 B

123456789101112131415161718192021
  1. OUTPUT_ARCH(riscv)
  2. ENTRY(_start)
  3. MEMORY {
  4. RAM : org = 0x0000000080200000, len = 8M
  5. VDSO : org = 0x00007f0000000000, len = 4K
  6. KBSS : org = 0xffffffff40000000, len = 2M
  7. KIMAGE : org = 0xffffffff80200000, len = 8M
  8. }
  9. REGION_ALIAS("REGION_TEXT", KIMAGE);
  10. REGION_ALIAS("REGION_RODATA", KIMAGE);
  11. REGION_ALIAS("REGION_DATA", KIMAGE);
  12. REGION_ALIAS("REGION_BSS", KBSS);
  13. REGION_ALIAS("LINK_REGION_TEXT", RAM);
  14. REGION_ALIAS("LINK_REGION_RODATA", RAM);
  15. REGION_ALIAS("LINK_REGION_DATA", RAM);
  16. REGION_ALIAS("LINK_REGION_BSS", RAM);
  17. _stext = ORIGIN(REGION_TEXT) + LOADADDR(.text) - ORIGIN(RAM);