@@ -16,11 +16,24 @@ int main(int argc, char *argv[]) {
1616
1717## Build and Run for Base RMX-100
1818
19- Build the application :
19+ Build with Picolibc-based toolchain :
2020
2121```
2222$ riscv64-snps-elf-gcc \
23- -march=rv32ic_zcb_zcmp_zcmt_zba_zbb_zbs_zicsr \
23+ -march=rv32imac_zcb_zba_zbb_zbs \
24+ -mabi=ilp32 \
25+ -mtune=arc-v-rmx-100-series \
26+ -specs=picolibc.specs \
27+ --oslib=semihost \
28+ --crt0=arcv-semihost \
29+ args.c -o args.elf
30+ ```
31+
32+ Build with Newlib-based toolchain:
33+
34+ ```
35+ $ riscv64-snps-elf-gcc \
36+ -march=rv32imac_zcb_zba_zbb_zbs \
2437 -mabi=ilp32 \
2538 -mtune=arc-v-rmx-100-series \
2639 -specs=semihost.specs \
@@ -33,7 +46,7 @@ Run on nSIM:
3346
3447```
3548$ nsimdrv -p nsim_isa_family=rv32 \
36- -p nsim_isa_ext=-all.i.c.zcb.zcmp.zcmt .zba.zbb.zbs.zicsr \
49+ -p nsim_isa_ext=-all.i.m.a.c.zcb .zba.zbb.zbs.zicsr \
3750 -p nsim_semihosting=1 \
3851 -p enable_exceptions=0 \
3952 -- args.elf one two three
@@ -45,11 +58,24 @@ $ nsimdrv -p nsim_isa_family=rv32 \
4558
4659## Build and Run for Base RMX-500
4760
48- Build the application :
61+ Build with Picolibc-based toolchain :
4962
5063```
5164$ riscv64-snps-elf-gcc \
52- -march=rv32ic_zcb_zcmp_zcmt_zba_zbb_zbs_zicsr \
65+ -march=rv32imac_zcb_zba_zbb_zbs \
66+ -mabi=ilp32 \
67+ -mtune=arc-v-rmx-500-series \
68+ -specs=picolibc.specs \
69+ --oslib=semihost \
70+ --crt0=arcv-semihost \
71+ args.c -o args.elf
72+ ```
73+
74+ Build with Newlib-based toolchain:
75+
76+ ```
77+ $ riscv64-snps-elf-gcc \
78+ -march=rv32imac_zcb_zba_zbb_zbs \
5379 -mabi=ilp32 \
5480 -mtune=arc-v-rmx-500-series \
5581 -specs=semihost.specs \
@@ -62,7 +88,7 @@ Run on nSIM:
6288
6389```
6490$ nsimdrv -p nsim_isa_family=rv32 \
65- -p nsim_isa_ext=-all.i.c.zcb.zcmp.zcmt .zba.zbb.zbs.zicsr \
91+ -p nsim_isa_ext=-all.i.m.a.c.zcb .zba.zbb.zbs.zicsr \
6692 -p nsim_semihosting=1 \
6793 -p enable_exceptions=0 \
6894 -- args.elf one two three
@@ -74,12 +100,25 @@ $ nsimdrv -p nsim_isa_family=rv32 \
74100
75101## Build and Run for Base RHX-100
76102
77- Build the application :
103+ Build with Picolibc-based toolchain :
78104
79105```
80106$ riscv64-snps-elf-gcc \
81- -march=rv32imac_zcb_zcmp_zba_zbb_zbs_zicsr \
82- -mabi=ilp32 \
107+ -march=rv32imafc_zcb_zba_zbb_zbs \
108+ -mabi=ilp32f \
109+ -mtune=arc-v-rhx-100-series \
110+ -specs=picolibc.specs \
111+ --oslib=semihost \
112+ --crt0=arcv-semihost \
113+ args.c -o args.elf
114+ ```
115+
116+ Build with Newlib-based toolchain:
117+
118+ ```
119+ $ riscv64-snps-elf-gcc \
120+ -march=rv32imafc_zcb_zba_zbb_zbs \
121+ -mabi=ilp32f \
83122 -mtune=arc-v-rhx-100-series \
84123 -specs=semihost.specs \
85124 -specs=arcv.specs \
@@ -91,7 +130,7 @@ Run on nSIM:
91130
92131```
93132$ nsimdrv -p nsim_isa_family=rv32 \
94- -p nsim_isa_ext=-all.i.m.a.c.zcb.zcmp .zba.zbb.zbs.zicsr \
133+ -p nsim_isa_ext=-all.i.m.a.f. c.zcb.zba.zbb.zbs.zicsr \
95134 -p nsim_semihosting=1 \
96135 -p enable_exceptions=0 \
97136 -- args.elf one two three
@@ -103,18 +142,28 @@ $ nsimdrv -p nsim_isa_family=rv32 \
103142
104143## Build and Run for Base RPX-100
105144
106- Build the application :
145+ Build with Picolibc-based toolchain :
107146
108147```
109148$ riscv64-snps-elf-gcc \
110- -march=rv64imac_zcb_zba_zbb_zbs_zicsr \
111- -mabi=lp64 \
112- -mtune=arc-v-rmx-100-series \
149+ -march=rv64imafdc_zcb_zba_zbb_zbs \
150+ -mabi=lp64d \
151+ -mtune=arc-v-rpx-100-series \
152+ -mcmodel=medany \
153+ -specs=picolibc.specs \
154+ --oslib=semihost \
155+ --crt0=arcv-semihost \
156+ args.c -o args.elf
157+ ```
158+
159+ Build with Newlib-based toolchain:
160+
161+ ```
162+ $ riscv64-snps-elf-gcc \
163+ -march=rv64imafdc_zcb_zba_zbb_zbs \
164+ -mabi=lp64d \
165+ -mtune=arc-v-rpx-100-series \
113166 -mcmodel=medany \
114- -Wl,-defsym=txtmem_addr=0x80000000 \
115- -Wl,-defsym=txtmem_len=1M \
116- -Wl,-defsym=datamem_addr=0x80200000 \
117- -Wl,-defsym=datamem_len=1M \
118167 -specs=semihost.specs \
119168 -specs=arcv.specs \
120169 -T arcv.ld \
@@ -125,7 +174,7 @@ Run on nSIM:
125174
126175```
127176$ nsimdrv -p nsim_isa_family=rv64 \
128- -p nsim_isa_ext=-all.i.m.a.c.zcb.zba.zbb.zbs.zicsr \
177+ -p nsim_isa_ext=-all.i.m.a.f.d. c.zcb.zba.zbb.zbs.zicsr \
129178 -p nsim_semihosting=1 \
130179 -p enable_exceptions=0 \
131180 -- args.elf one two three
0 commit comments