OUTPUT_FORMAT("elf32-littleriscv");
OUTPUT_ARCH("riscv")

/* エントリポイント．_start は rsd-crt.s で定義 */
ENTRY(_start);


MEMORY {
    ROM(rxai) :     ORIGIN = 0x00001000, LENGTH = 32k
    RAM(wa) :       ORIGIN = 0x80000000, LENGTH = 32k
}

SECTIONS
{
    .text : { *(.text) }     > ROM
    .rodata : { *(.rodata) } > ROM
    .srodata : { *(.srodata) } > ROM
    __rodata_end = .;
    .data : { 
      __data_start = .;
      *(.data)
      *(.sdata)
      __data_end = .;
    } > RAM  AT> ROM 
    . = ALIGN(4);
    .bss : { 
      __bss_start = .;
      *(.bss)
      *(.sbss)
      __bss_end = . ;
    } > RAM AT> ROM
    
    .comment : { *(.comment) } > ROM
}
