Skip to content

Commit b196225

Browse files
committed
Move rodata into ROM and add missing .data initializer
1 parent 137ddd1 commit b196225

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

coremark/mlogv32/entry.s

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,20 @@ _start:
77
add s0, sp, zero
88

99
la gp, __global_pointer$
10+
11+
# Initialize .data
12+
# https://sourceware.org/binutils/docs/ld/Output-Section-LMA.html#Output-Section-LMA
13+
la t0, __sidata
14+
la t1, __sdata
15+
la t2, __edata
16+
load_data:
17+
bgeu t1, t2, data_done
18+
lb t3, 0(t0)
19+
sb t3, 0(t1)
20+
addi t0, t0, 1
21+
addi t1, t1, 1
22+
j load_data
23+
data_done:
1024

1125
# Clear BSS section
1226
la t0, __sbss

rust/mlogv32/link.x

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MEMORY {
1717
}
1818

1919
REGION_ALIAS("REGION_TEXT", rom);
20-
REGION_ALIAS("REGION_RODATA", ram);
20+
REGION_ALIAS("REGION_RODATA", rom);
2121
REGION_ALIAS("REGION_DATA", ram);
2222
REGION_ALIAS("REGION_BSS", ram);
2323
REGION_ALIAS("REGION_HEAP", ram);

0 commit comments

Comments
 (0)