Handle .rodata

master
D4VID 8 months ago
parent 007fc81795
commit 8fdc18325e

1
.gitignore vendored

@ -1,2 +1,3 @@
/target /target
text.bin text.bin
rodata.bin

@ -5,6 +5,7 @@ build:
extract: build extract: build
riscv32-elf-objcopy -O binary --only-section=.text target/riscv32i-unknown-none-elf/release/lw-riscv text.bin riscv32-elf-objcopy -O binary --only-section=.text target/riscv32i-unknown-none-elf/release/lw-riscv text.bin
riscv32-elf-objcopy -O binary --only-section=.rodata target/riscv32i-unknown-none-elf/release/lw-riscv rodata.bin
size: extract size: extract
cargo size --release -- -A cargo size --release -- -A

@ -1,11 +1,12 @@
MEMORY MEMORY
{ {
RAM : ORIGIN = 0x10000000, LENGTH = 16K INST : ORIGIN = 0x00000000, LENGTH = 256K
FLASH : ORIGIN = 0x00000000, LENGTH = 256K CONST : ORIGIN = 0x40000000, LENGTH = 16K
RAM : ORIGIN = 0x80000000, LENGTH = 16K
} }
REGION_ALIAS("REGION_TEXT", FLASH); REGION_ALIAS("REGION_TEXT", INST);
REGION_ALIAS("REGION_RODATA", FLASH); REGION_ALIAS("REGION_RODATA", CONST);
REGION_ALIAS("REGION_DATA", RAM); REGION_ALIAS("REGION_DATA", RAM);
REGION_ALIAS("REGION_BSS", RAM); REGION_ALIAS("REGION_BSS", RAM);
REGION_ALIAS("REGION_HEAP", RAM); REGION_ALIAS("REGION_HEAP", RAM);

Loading…
Cancel
Save