sims: Caught a SIGDIE

167 views
Skip to first unread message

Gao Yizhou

unread,
Mar 12, 2023, 11:27:25 PM3/12/23
to OpenPiton Discussion
Hi,

I tried to follow along the instruction on github but got the following error when running:

sims -sys=manycore -ariane -decoupling -vcs_build -x_tiles=3 -y_tiles=1 -config_rtl=MINIMAL_MONITORING

I am running it on aws. I build the riscv64-unknown-elf-gcc from https://github.com/riscv-collab/riscv-gnu-toolchain.

Following is the log. Thanks. Victor

[centos@ip-172-31-60-148 openpiton]$ sims -sys=manycore -ariane -decoupling -vcs_build -x_tiles=3 -y_tiles=1 -config_rtl=MINIMAL_MONITORING
sims -sys=manycore -ariane -decoupling -vcs_build -x_tiles=3 -y_tiles=1 -config_rtl=MINIMAL_MONITORING
sims: ====================================================
sims:   Simulation Script for OpenPiton
sims:   Modified by Princeton University on June 9th, 2015
sims: ====================================================
sims: ====================================================
sims:   Simulation Script for OpenSPARC T1
sims:   Copyright (c) 2001-2006 Sun Microsystems, Inc.
sims:   All rights reserved.
sims: ====================================================
sims: start_time Mon Mar 13 03:21:55 UTC 2023
sims: running on ip-172-31-60-148.ec2.internal
sims: uname is Linux ip-172-31-60-148.ec2.internal 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
sims: version 2.0
sims: dv_root /home/centos/workspace/openpiton/piton
sims: model_dir /home/centos/workspace/openpiton/build
sims: tre_search /home/centos/workspace/openpiton/piton/tools/env/tools.iver
sims: using config file /home/centos/workspace/openpiton/piton/tools/src/sims/sims.config (-DFLIST_ARIANE -DFLIST_DCP)
sims: Building/running for rv64
sims: using random seed 0
sims: network_config not specified, assuming 2dmesh configuration
sims: Setting UART_DIV_LATCH to 0xb
sims: creating model directory /home/centos/workspace/openpiton/build/manycore/rel-0.1
/home/centos/workspace/openpiton/piton/design/chipset/axi_lite_slave_rf/rtl/Flist.axi_lite_slave_rf
/home/centos/workspace/openpiton/piton/design/chipset/io_ctrl/rtl/Flist.io_ctrl
/home/centos/workspace/openpiton/piton/design/chipset/io_xbar/components/rtl/Flist.components
/home/centos/workspace/openpiton/piton/design/chipset/io_xbar/dynamic/rtl/Flist.dynamic
/home/centos/workspace/openpiton/piton/design/chipset/io_xbar/common/rtl/Flist.common
/home/centos/workspace/openpiton/piton/design/chipset/io_xbar/rtl/Flist.io_xbar
/home/centos/workspace/openpiton/piton/design/chipset/noc_axilite_bridge/rtl/Flist.noc_axilite_bridge
/home/centos/workspace/openpiton/piton/verif/env/common/fake_mem_ctrl.flist
/home/centos/workspace/openpiton/piton/verif/env/manycore/manycore.flist
/home/centos/workspace/openpiton/piton/design/chip/chip_bridge/rtl/Flist.chip_bridge
/home/centos/workspace/openpiton/piton/design/common/fpga_bridge/fpga_rcv/rtl/Flist.fpga_rcv
/home/centos/workspace/openpiton/piton/design/common/fpga_bridge/fpga_send/rtl/Flist.fpga_send
/home/centos/workspace/openpiton/piton/design/common/fpga_bridge/rtl/Flist.fpga_bridge
/home/centos/workspace/openpiton/piton/design/chipset/rtl/Flist.chipset
/home/centos/workspace/openpiton/piton/design/chip/tile/l2/rtl/Flist.l2
/home/centos/workspace/openpiton/piton/design/chip/tile/dynamic_node/sim/rtl/Flist.sim
/home/centos/workspace/openpiton/piton/design/chip/tile/dynamic_node/dynamic/rtl/Flist.dynamic
/home/centos/workspace/openpiton/piton/design/chip/tile/dynamic_node/components/rtl/Flist.components
/home/centos/workspace/openpiton/piton/design/chip/tile/dynamic_node/common/rtl/Flist.common
/home/centos/workspace/openpiton/piton/design/chip/tile/dynamic_node/rtl/Flist.dynamic_node
/home/centos/workspace/openpiton/piton/design/chip/tile/dmbr/rtl/Flist.dmbr
/home/centos/workspace/openpiton/piton/design/chip/tile/common/srams/rtl/Flist.srams_common
/home/centos/workspace/openpiton/piton/design/chip/tile/common/rtl/Flist.network_common
/home/centos/workspace/openpiton/piton/design/chip/tile/common/rtl/Flist.sw_mem_common
/home/centos/workspace/openpiton/piton/design/chip/tile/common/rtl/Flist.ucb_common
/home/centos/workspace/openpiton/piton/design/chip/tile/common/rtl/Flist.dft_common
/home/centos/workspace/openpiton/piton/design/chip/tile/common/rtl/Flist.dlib_common
/home/centos/workspace/openpiton/piton/design/chip/tile/common/rtl/Flist.clib_common
/home/centos/workspace/openpiton/piton/../maple/rtl/Flist.dcp
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/Flist.ariane
/home/centos/workspace/openpiton/piton/design/chip/tile/l15/rtl/Flist.l15
/home/centos/workspace/openpiton/piton/design/chip/tile/rtap/rtl/Flist.rtap
/home/centos/workspace/openpiton/piton/design/chip/tile/rtl/Flist.tile
/home/centos/workspace/openpiton/piton/design/chip/jtag/rtl/Flist.jtag
/home/centos/workspace/openpiton/piton/design/chip/pll/rtl/Flist.pll
/home/centos/workspace/openpiton/piton/design/chip/rtl/Flist.chip
/home/centos/workspace/openpiton/piton/design/rtl/Flist.system
/home/centos/workspace/openpiton/piton/design/chipset/include/Flist.include
/home/centos/workspace/openpiton/piton/design/common/rtl/Flist.common
/home/centos/workspace/openpiton/piton/design/include/Flist.include
compiling DTS and bootroms for Ariane...
rm -f bootrom.img bootrom.sv ariane.dtb
dtc -I dts ariane.dts -O dtb -o ariane.dtb
riscv64-unknown-elf-gcc -Tlinker.ld bootrom.S -nostdlib -static -Wl,--no-gc-sections -o bootrom.elf
riscv64-unknown-elf-objcopy -O binary bootrom.elf bootrom.bin
dd if=bootrom.bin of=bootrom.img bs=128
18+1 records in
18+1 records out
2356 bytes (2.4 kB) copied, 0.000187521 s, 12.6 MB/s
python ./gen_rom.py bootrom.img
rm bootrom.bin bootrom.elf ariane.dtb
rm -f src/main.o src/uart.o src/spi.o src/sd.o src/gpt.o startup.o bootrom_linux.elf bootrom_linux.bin bootrom_linux.img *.dtb
dtc -I dts ariane.dts -O dtb -o ariane.dtb
MAX_HARTS = 3
src/main.c: In function 'main':
src/main.c:14:9: warning: unused variable 'res' [-Wunused-variable]
   14 |     int res = gpt_find_boot_partition((uint8_t *)0x80000000UL, 2 * 16384);
      |         ^~~
CC    <= src/main.c
MAX_HARTS = 3
CC    <= src/uart.c
MAX_HARTS = 3
CC    <= src/spi.c
MAX_HARTS = 3
src/sd.c: In function 'sd_copy':
src/sd.c:20:10: warning: unused variable 'buf' [-Wunused-variable]
   20 |     char buf[100];
      |          ^~~
CC    <= src/sd.c
MAX_HARTS = 3
CC    <= src/gpt.c
MAX_HARTS = 3
CC    <= startup.S
riscv64-unknown-elf-gcc -DMAX_HARTS=3 -DUART_FREQ=30000000 -Os -ggdb -march=rv64imac -mabi=lp64 -Wall -mcmodel=medany -mexplicit-relocs -nostdlib -nodefaultlibs -nostartfiles -I./ -I./src -Tlinker.lds startup.o src/main.o src/uart.o src/spi.o src/sd.o src/gpt.o -o bootrom_linux.elf
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: bootrom_linux.elf has a LOAD segment with RWX permissions
LD    >= bootrom_linux.elf
riscv64-unknown-elf-objcopy -O binary bootrom_linux.elf bootrom_linux.bin
dd if=bootrom_linux.bin of=bootrom_linux.img bs=128
50+1 records in
50+1 records out
6496 bytes (6.5 kB) copied, 0.000265683 s, 24.5 MB/s
python ./gen_rom.py bootrom_linux.img
PYTHON >= bootrom_linux.sv
zero stage bootloader has been compiled!
done
generating PLIC for Ariane with 6 targets and 2 sources...
done
sims: Caught a SIGDIE. VCS_HOME not defined. at /home/centos/workspace/openpiton/piton/tools/src/sims/sims,2.0 line 1326.

Gao Yizhou

unread,
Mar 12, 2023, 11:31:04 PM3/12/23
to OpenPiton Discussion
By the way, this is the log from source piton/ariane_build_tools.sh. Thanks.

[centos@ip-172-31-60-148 openpiton]$ source piton/ariane_build_tools.sh

----------------------------------------------------------------------
building RISCV toolchain and tests (if not existing)
----------------------------------------------------------------------

Using RISCV FESVR from cached directory.
Using Spike from cached directory.
Using Verilator from cached directory.
T benchmarks/common/syscalls.c
T benchmarks/common/util.h
M isa/Makefile
HEAD is now at 7cc76ea... Make pylint happy.
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests
checking for gcc... gcc
configure: WARNING: using cross tools not prefixed with host triplet
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
configure: creating ./config.status
config.status: creating Makefile
[ ! -d isa ]        || make -C isa -f /home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../isa/Makefile src_dir=/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../isa clean
make[1]: Entering directory `/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/isa'
rm -rf rv32ui-p-simple rv32ui-p-add rv32ui-p-addi rv32ui-p-and rv32ui-p-andi rv32ui-p-auipc rv32ui-p-beq rv32ui-p-bge rv32ui-p-bgeu rv32ui-p-blt rv32ui-p-bltu rv32ui-p-bne rv32ui-p-fence_i rv32ui-p-jal rv32ui-p-jalr rv32ui-p-lb rv32ui-p-lbu rv32ui-p-lh rv32ui-p-lhu rv32ui-p-lw rv32ui-p-lui rv32ui-p-or rv32ui-p-ori rv32ui-p-sb rv32ui-p-sh rv32ui-p-sw rv32ui-p-sll rv32ui-p-slli rv32ui-p-slt rv32ui-p-slti rv32ui-p-sltiu rv32ui-p-sltu rv32ui-p-sra rv32ui-p-srai rv32ui-p-srl rv32ui-p-srli rv32ui-p-sub rv32ui-p-xor rv32ui-p-xori rv32ui-v-simple rv32ui-v-add rv32ui-v-addi rv32ui-v-and rv32ui-v-andi rv32ui-v-auipc rv32ui-v-beq rv32ui-v-bge rv32ui-v-bgeu rv32ui-v-blt rv32ui-v-bltu rv32ui-v-bne rv32ui-v-fence_i rv32ui-v-jal rv32ui-v-jalr rv32ui-v-lb rv32ui-v-lbu rv32ui-v-lh rv32ui-v-lhu rv32ui-v-lw rv32ui-v-lui rv32ui-v-or rv32ui-v-ori rv32ui-v-sb rv32ui-v-sh rv32ui-v-sw rv32ui-v-sll rv32ui-v-slli rv32ui-v-slt rv32ui-v-slti rv32ui-v-sltiu rv32ui-v-sltu rv32ui-v-sra rv32ui-v-srai rv32ui-v-srl rv32ui-v-srli rv32ui-v-sub rv32ui-v-xor rv32ui-v-xori rv32uc-p-rvc rv32uc-v-rvc rv32um-p-div rv32um-p-divu rv32um-p-mul rv32um-p-mulh rv32um-p-mulhsu rv32um-p-mulhu rv32um-p-rem rv32um-p-remu rv32um-v-div rv32um-v-divu rv32um-v-mul rv32um-v-mulh rv32um-v-mulhsu rv32um-v-mulhu rv32um-v-rem rv32um-v-remu rv32ua-p-amoadd_w rv32ua-p-amoand_w rv32ua-p-amomax_w rv32ua-p-amomaxu_w rv32ua-p-amomin_w rv32ua-p-amominu_w rv32ua-p-amoor_w rv32ua-p-amoxor_w rv32ua-p-amoswap_w rv32ua-p-lrsc rv32ua-v-amoadd_w rv32ua-v-amoand_w rv32ua-v-amomax_w rv32ua-v-amomaxu_w rv32ua-v-amomin_w rv32ua-v-amominu_w rv32ua-v-amoor_w rv32ua-v-amoxor_w rv32ua-v-amoswap_w rv32ua-v-lrsc rv32uf-p-fadd rv32uf-p-fdiv rv32uf-p-fclass rv32uf-p-fcmp rv32uf-p-fcvt rv32uf-p-fcvt_w rv32uf-p-fmadd rv32uf-p-fmin rv32uf-p-ldst rv32uf-p-move rv32uf-p-recoding rv32uf-v-fadd rv32uf-v-fdiv rv32uf-v-fclass rv32uf-v-fcmp rv32uf-v-fcvt rv32uf-v-fcvt_w rv32uf-v-fmadd rv32uf-v-fmin rv32uf-v-ldst rv32uf-v-move rv32uf-v-recoding rv32ud-p-fadd rv32ud-p-fdiv rv32ud-p-fclass rv32ud-p-fcmp rv32ud-p-fcvt rv32ud-p-fcvt_w rv32ud-p-fmadd rv32ud-p-fmin rv32ud-p-ldst rv32ud-p-recoding rv32ud-v-fadd rv32ud-v-fdiv rv32ud-v-fclass rv32ud-v-fcmp rv32ud-v-fcvt rv32ud-v-fcvt_w rv32ud-v-fmadd rv32ud-v-fmin rv32ud-v-ldst rv32ud-v-recoding rv32si-p-csr rv32si-p-dirty rv32si-p-ma_fetch rv32si-p-scall rv32si-p-sbreak rv32si-p-wfi  rv32mi-p-breakpoint rv32mi-p-csr rv32mi-p-mcsr rv32mi-p-illegal rv32mi-p-ma_fetch rv32mi-p-ma_addr rv32mi-p-scall rv32mi-p-sbreak rv32mi-p-shamt  rv64ui-p-add rv64ui-p-addi rv64ui-p-addiw rv64ui-p-addw rv64ui-p-and rv64ui-p-andi rv64ui-p-auipc rv64ui-p-beq rv64ui-p-bge rv64ui-p-bgeu rv64ui-p-blt rv64ui-p-bltu rv64ui-p-bne rv64ui-p-simple rv64ui-p-fence_i rv64ui-p-jal rv64ui-p-jalr rv64ui-p-lb rv64ui-p-lbu rv64ui-p-lh rv64ui-p-lhu rv64ui-p-lw rv64ui-p-lwu rv64ui-p-ld rv64ui-p-lui rv64ui-p-or rv64ui-p-ori rv64ui-p-sb rv64ui-p-sh rv64ui-p-sw rv64ui-p-sd rv64ui-p-sll rv64ui-p-slli rv64ui-p-slliw rv64ui-p-sllw rv64ui-p-slt rv64ui-p-slti rv64ui-p-sltiu rv64ui-p-sltu rv64ui-p-sra rv64ui-p-srai rv64ui-p-sraiw rv64ui-p-sraw rv64ui-p-srl rv64ui-p-srli rv64ui-p-srliw rv64ui-p-srlw rv64ui-p-sub rv64ui-p-subw rv64ui-p-xor rv64ui-p-xori rv64ui-v-add rv64ui-v-addi rv64ui-v-addiw rv64ui-v-addw rv64ui-v-and rv64ui-v-andi rv64ui-v-auipc rv64ui-v-beq rv64ui-v-bge rv64ui-v-bgeu rv64ui-v-blt rv64ui-v-bltu rv64ui-v-bne rv64ui-v-simple rv64ui-v-fence_i rv64ui-v-jal rv64ui-v-jalr rv64ui-v-lb rv64ui-v-lbu rv64ui-v-lh rv64ui-v-lhu rv64ui-v-lw rv64ui-v-lwu rv64ui-v-ld rv64ui-v-lui rv64ui-v-or rv64ui-v-ori rv64ui-v-sb rv64ui-v-sh rv64ui-v-sw rv64ui-v-sd rv64ui-v-sll rv64ui-v-slli rv64ui-v-slliw rv64ui-v-sllw rv64ui-v-slt rv64ui-v-slti rv64ui-v-sltiu rv64ui-v-sltu rv64ui-v-sra rv64ui-v-srai rv64ui-v-sraiw rv64ui-v-sraw rv64ui-v-srl rv64ui-v-srli rv64ui-v-srliw rv64ui-v-srlw rv64ui-v-sub rv64ui-v-subw rv64ui-v-xor rv64ui-v-xori rv64uc-p-rvc rv64uc-v-rvc rv64um-p-div rv64um-p-divu rv64um-p-divuw rv64um-p-divw rv64um-p-mul rv64um-p-mulh rv64um-p-mulhsu rv64um-p-mulhu rv64um-p-mulw rv64um-p-rem rv64um-p-remu rv64um-p-remuw rv64um-p-remw rv64um-v-div rv64um-v-divu rv64um-v-divuw rv64um-v-divw rv64um-v-mul rv64um-v-mulh rv64um-v-mulhsu rv64um-v-mulhu rv64um-v-mulw rv64um-v-rem rv64um-v-remu rv64um-v-remuw rv64um-v-remw rv64ua-p-amoadd_d rv64ua-p-amoand_d rv64ua-p-amomax_d rv64ua-p-amomaxu_d rv64ua-p-amomin_d rv64ua-p-amominu_d rv64ua-p-amoor_d rv64ua-p-amoxor_d rv64ua-p-amoswap_d rv64ua-p-amoadd_w rv64ua-p-amoand_w rv64ua-p-amomax_w rv64ua-p-amomaxu_w rv64ua-p-amomin_w rv64ua-p-amominu_w rv64ua-p-amoor_w rv64ua-p-amoxor_w rv64ua-p-amoswap_w rv64ua-p-lrsc rv64ua-v-amoadd_d rv64ua-v-amoand_d rv64ua-v-amomax_d rv64ua-v-amomaxu_d rv64ua-v-amomin_d rv64ua-v-amominu_d rv64ua-v-amoor_d rv64ua-v-amoxor_d rv64ua-v-amoswap_d rv64ua-v-amoadd_w rv64ua-v-amoand_w rv64ua-v-amomax_w rv64ua-v-amomaxu_w rv64ua-v-amomin_w rv64ua-v-amominu_w rv64ua-v-amoor_w rv64ua-v-amoxor_w rv64ua-v-amoswap_w rv64ua-v-lrsc rv64uf-p-fadd rv64uf-p-fdiv rv64uf-p-fclass rv64uf-p-fcmp rv64uf-p-fcvt rv64uf-p-fcvt_w rv64uf-p-fmadd rv64uf-p-fmin rv64uf-p-ldst rv64uf-p-move rv64uf-p-recoding rv64uf-v-fadd rv64uf-v-fdiv rv64uf-v-fclass rv64uf-v-fcmp rv64uf-v-fcvt rv64uf-v-fcvt_w rv64uf-v-fmadd rv64uf-v-fmin rv64uf-v-ldst rv64uf-v-move rv64uf-v-recoding rv64ud-p-fadd rv64ud-p-fdiv rv64ud-p-fclass rv64ud-p-fcmp rv64ud-p-fcvt rv64ud-p-fcvt_w rv64ud-p-fmadd rv64ud-p-fmin rv64ud-p-ldst rv64ud-p-move rv64ud-p-structural rv64ud-p-recoding rv64ud-v-fadd rv64ud-v-fdiv rv64ud-v-fclass rv64ud-v-fcmp rv64ud-v-fcvt rv64ud-v-fcvt_w rv64ud-v-fmadd rv64ud-v-fmin rv64ud-v-ldst rv64ud-v-move rv64ud-v-structural rv64ud-v-recoding rv64si-p-csr rv64si-p-dirty rv64si-p-ma_fetch rv64si-p-scall rv64si-p-wfi rv64si-p-sbreak  rv64mi-p-access rv64mi-p-breakpoint rv64mi-p-csr rv64mi-p-mcsr rv64mi-p-illegal rv64mi-p-ma_fetch rv64mi-p-ma_addr rv64mi-p-scall rv64mi-p-sbreak  rv32ui-p-simple.dump rv32ui-p-add.dump rv32ui-p-addi.dump rv32ui-p-and.dump rv32ui-p-andi.dump rv32ui-p-auipc.dump rv32ui-p-beq.dump rv32ui-p-bge.dump rv32ui-p-bgeu.dump rv32ui-p-blt.dump rv32ui-p-bltu.dump rv32ui-p-bne.dump rv32ui-p-fence_i.dump rv32ui-p-jal.dump rv32ui-p-jalr.dump rv32ui-p-lb.dump rv32ui-p-lbu.dump rv32ui-p-lh.dump rv32ui-p-lhu.dump rv32ui-p-lw.dump rv32ui-p-lui.dump rv32ui-p-or.dump rv32ui-p-ori.dump rv32ui-p-sb.dump rv32ui-p-sh.dump rv32ui-p-sw.dump rv32ui-p-sll.dump rv32ui-p-slli.dump rv32ui-p-slt.dump rv32ui-p-slti.dump rv32ui-p-sltiu.dump rv32ui-p-sltu.dump rv32ui-p-sra.dump rv32ui-p-srai.dump rv32ui-p-srl.dump rv32ui-p-srli.dump rv32ui-p-sub.dump rv32ui-p-xor.dump rv32ui-p-xori.dump rv32ui-v-simple.dump rv32ui-v-add.dump rv32ui-v-addi.dump rv32ui-v-and.dump rv32ui-v-andi.dump rv32ui-v-auipc.dump rv32ui-v-beq.dump rv32ui-v-bge.dump rv32ui-v-bgeu.dump rv32ui-v-blt.dump rv32ui-v-bltu.dump rv32ui-v-bne.dump rv32ui-v-fence_i.dump rv32ui-v-jal.dump rv32ui-v-jalr.dump rv32ui-v-lb.dump rv32ui-v-lbu.dump rv32ui-v-lh.dump rv32ui-v-lhu.dump rv32ui-v-lw.dump rv32ui-v-lui.dump rv32ui-v-or.dump rv32ui-v-ori.dump rv32ui-v-sb.dump rv32ui-v-sh.dump rv32ui-v-sw.dump rv32ui-v-sll.dump rv32ui-v-slli.dump rv32ui-v-slt.dump rv32ui-v-slti.dump rv32ui-v-sltiu.dump rv32ui-v-sltu.dump rv32ui-v-sra.dump rv32ui-v-srai.dump rv32ui-v-srl.dump rv32ui-v-srli.dump rv32ui-v-sub.dump rv32ui-v-xor.dump rv32ui-v-xori.dump rv32uc-p-rvc.dump rv32uc-v-rvc.dump rv32um-p-div.dump rv32um-p-divu.dump rv32um-p-mul.dump rv32um-p-mulh.dump rv32um-p-mulhsu.dump rv32um-p-mulhu.dump rv32um-p-rem.dump rv32um-p-remu.dump rv32um-v-div.dump rv32um-v-divu.dump rv32um-v-mul.dump rv32um-v-mulh.dump rv32um-v-mulhsu.dump rv32um-v-mulhu.dump rv32um-v-rem.dump rv32um-v-remu.dump rv32ua-p-amoadd_w.dump rv32ua-p-amoand_w.dump rv32ua-p-amomax_w.dump rv32ua-p-amomaxu_w.dump rv32ua-p-amomin_w.dump rv32ua-p-amominu_w.dump rv32ua-p-amoor_w.dump rv32ua-p-amoxor_w.dump rv32ua-p-amoswap_w.dump rv32ua-p-lrsc.dump rv32ua-v-amoadd_w.dump rv32ua-v-amoand_w.dump rv32ua-v-amomax_w.dump rv32ua-v-amomaxu_w.dump rv32ua-v-amomin_w.dump rv32ua-v-amominu_w.dump rv32ua-v-amoor_w.dump rv32ua-v-amoxor_w.dump rv32ua-v-amoswap_w.dump rv32ua-v-lrsc.dump rv32uf-p-fadd.dump rv32uf-p-fdiv.dump rv32uf-p-fclass.dump rv32uf-p-fcmp.dump rv32uf-p-fcvt.dump rv32uf-p-fcvt_w.dump rv32uf-p-fmadd.dump rv32uf-p-fmin.dump rv32uf-p-ldst.dump rv32uf-p-move.dump rv32uf-p-recoding.dump rv32uf-v-fadd.dump rv32uf-v-fdiv.dump rv32uf-v-fclass.dump rv32uf-v-fcmp.dump rv32uf-v-fcvt.dump rv32uf-v-fcvt_w.dump rv32uf-v-fmadd.dump rv32uf-v-fmin.dump rv32uf-v-ldst.dump rv32uf-v-move.dump rv32uf-v-recoding.dump rv32ud-p-fadd.dump rv32ud-p-fdiv.dump rv32ud-p-fclass.dump rv32ud-p-fcmp.dump rv32ud-p-fcvt.dump rv32ud-p-fcvt_w.dump rv32ud-p-fmadd.dump rv32ud-p-fmin.dump rv32ud-p-ldst.dump rv32ud-p-recoding.dump rv32ud-v-fadd.dump rv32ud-v-fdiv.dump rv32ud-v-fclass.dump rv32ud-v-fcmp.dump rv32ud-v-fcvt.dump rv32ud-v-fcvt_w.dump rv32ud-v-fmadd.dump rv32ud-v-fmin.dump rv32ud-v-ldst.dump rv32ud-v-recoding.dump rv32si-p-csr.dump rv32si-p-dirty.dump rv32si-p-ma_fetch.dump rv32si-p-scall.dump rv32si-p-sbreak.dump rv32si-p-wfi.dump rv32mi-p-breakpoint.dump rv32mi-p-csr.dump rv32mi-p-mcsr.dump rv32mi-p-illegal.dump rv32mi-p-ma_fetch.dump rv32mi-p-ma_addr.dump rv32mi-p-scall.dump rv32mi-p-sbreak.dump rv32mi-p-shamt.dump rv64ui-p-add.dump rv64ui-p-addi.dump rv64ui-p-addiw.dump rv64ui-p-addw.dump rv64ui-p-and.dump rv64ui-p-andi.dump rv64ui-p-auipc.dump rv64ui-p-beq.dump rv64ui-p-bge.dump rv64ui-p-bgeu.dump rv64ui-p-blt.dump rv64ui-p-bltu.dump rv64ui-p-bne.dump rv64ui-p-simple.dump rv64ui-p-fence_i.dump rv64ui-p-jal.dump rv64ui-p-jalr.dump rv64ui-p-lb.dump rv64ui-p-lbu.dump rv64ui-p-lh.dump rv64ui-p-lhu.dump rv64ui-p-lw.dump rv64ui-p-lwu.dump rv64ui-p-ld.dump rv64ui-p-lui.dump rv64ui-p-or.dump rv64ui-p-ori.dump rv64ui-p-sb.dump rv64ui-p-sh.dump rv64ui-p-sw.dump rv64ui-p-sd.dump rv64ui-p-sll.dump rv64ui-p-slli.dump rv64ui-p-slliw.dump rv64ui-p-sllw.dump rv64ui-p-slt.dump rv64ui-p-slti.dump rv64ui-p-sltiu.dump rv64ui-p-sltu.dump rv64ui-p-sra.dump rv64ui-p-srai.dump rv64ui-p-sraiw.dump rv64ui-p-sraw.dump rv64ui-p-srl.dump rv64ui-p-srli.dump rv64ui-p-srliw.dump rv64ui-p-srlw.dump rv64ui-p-sub.dump rv64ui-p-subw.dump rv64ui-p-xor.dump rv64ui-p-xori.dump rv64ui-v-add.dump rv64ui-v-addi.dump rv64ui-v-addiw.dump rv64ui-v-addw.dump rv64ui-v-and.dump rv64ui-v-andi.dump rv64ui-v-auipc.dump rv64ui-v-beq.dump rv64ui-v-bge.dump rv64ui-v-bgeu.dump rv64ui-v-blt.dump rv64ui-v-bltu.dump rv64ui-v-bne.dump rv64ui-v-simple.dump rv64ui-v-fence_i.dump rv64ui-v-jal.dump rv64ui-v-jalr.dump rv64ui-v-lb.dump rv64ui-v-lbu.dump rv64ui-v-lh.dump rv64ui-v-lhu.dump rv64ui-v-lw.dump rv64ui-v-lwu.dump rv64ui-v-ld.dump rv64ui-v-lui.dump rv64ui-v-or.dump rv64ui-v-ori.dump rv64ui-v-sb.dump rv64ui-v-sh.dump rv64ui-v-sw.dump rv64ui-v-sd.dump rv64ui-v-sll.dump rv64ui-v-slli.dump rv64ui-v-slliw.dump rv64ui-v-sllw.dump rv64ui-v-slt.dump rv64ui-v-slti.dump rv64ui-v-sltiu.dump rv64ui-v-sltu.dump rv64ui-v-sra.dump rv64ui-v-srai.dump rv64ui-v-sraiw.dump rv64ui-v-sraw.dump rv64ui-v-srl.dump rv64ui-v-srli.dump rv64ui-v-srliw.dump rv64ui-v-srlw.dump rv64ui-v-sub.dump rv64ui-v-subw.dump rv64ui-v-xor.dump rv64ui-v-xori.dump rv64uc-p-rvc.dump rv64uc-v-rvc.dump rv64um-p-div.dump rv64um-p-divu.dump rv64um-p-divuw.dump rv64um-p-divw.dump rv64um-p-mul.dump rv64um-p-mulh.dump rv64um-p-mulhsu.dump rv64um-p-mulhu.dump rv64um-p-mulw.dump rv64um-p-rem.dump rv64um-p-remu.dump rv64um-p-remuw.dump rv64um-p-remw.dump rv64um-v-div.dump rv64um-v-divu.dump rv64um-v-divuw.dump rv64um-v-divw.dump rv64um-v-mul.dump rv64um-v-mulh.dump rv64um-v-mulhsu.dump rv64um-v-mulhu.dump rv64um-v-mulw.dump rv64um-v-rem.dump rv64um-v-remu.dump rv64um-v-remuw.dump rv64um-v-remw.dump rv64ua-p-amoadd_d.dump rv64ua-p-amoand_d.dump rv64ua-p-amomax_d.dump rv64ua-p-amomaxu_d.dump rv64ua-p-amomin_d.dump rv64ua-p-amominu_d.dump rv64ua-p-amoor_d.dump rv64ua-p-amoxor_d.dump rv64ua-p-amoswap_d.dump rv64ua-p-amoadd_w.dump rv64ua-p-amoand_w.dump rv64ua-p-amomax_w.dump rv64ua-p-amomaxu_w.dump rv64ua-p-amomin_w.dump rv64ua-p-amominu_w.dump rv64ua-p-amoor_w.dump rv64ua-p-amoxor_w.dump rv64ua-p-amoswap_w.dump rv64ua-p-lrsc.dump rv64ua-v-amoadd_d.dump rv64ua-v-amoand_d.dump rv64ua-v-amomax_d.dump rv64ua-v-amomaxu_d.dump rv64ua-v-amomin_d.dump rv64ua-v-amominu_d.dump rv64ua-v-amoor_d.dump rv64ua-v-amoxor_d.dump rv64ua-v-amoswap_d.dump rv64ua-v-amoadd_w.dump rv64ua-v-amoand_w.dump rv64ua-v-amomax_w.dump rv64ua-v-amomaxu_w.dump rv64ua-v-amomin_w.dump rv64ua-v-amominu_w.dump rv64ua-v-amoor_w.dump rv64ua-v-amoxor_w.dump rv64ua-v-amoswap_w.dump rv64ua-v-lrsc.dump rv64uf-p-fadd.dump rv64uf-p-fdiv.dump rv64uf-p-fclass.dump rv64uf-p-fcmp.dump rv64uf-p-fcvt.dump rv64uf-p-fcvt_w.dump rv64uf-p-fmadd.dump rv64uf-p-fmin.dump rv64uf-p-ldst.dump rv64uf-p-move.dump rv64uf-p-recoding.dump rv64uf-v-fadd.dump rv64uf-v-fdiv.dump rv64uf-v-fclass.dump rv64uf-v-fcmp.dump rv64uf-v-fcvt.dump rv64uf-v-fcvt_w.dump rv64uf-v-fmadd.dump rv64uf-v-fmin.dump rv64uf-v-ldst.dump rv64uf-v-move.dump rv64uf-v-recoding.dump rv64ud-p-fadd.dump rv64ud-p-fdiv.dump rv64ud-p-fclass.dump rv64ud-p-fcmp.dump rv64ud-p-fcvt.dump rv64ud-p-fcvt_w.dump rv64ud-p-fmadd.dump rv64ud-p-fmin.dump rv64ud-p-ldst.dump rv64ud-p-move.dump rv64ud-p-structural.dump rv64ud-p-recoding.dump rv64ud-v-fadd.dump rv64ud-v-fdiv.dump rv64ud-v-fclass.dump rv64ud-v-fcmp.dump rv64ud-v-fcvt.dump rv64ud-v-fcvt_w.dump rv64ud-v-fmadd.dump rv64ud-v-fmin.dump rv64ud-v-ldst.dump rv64ud-v-move.dump rv64ud-v-structural.dump rv64ud-v-recoding.dump rv64si-p-csr.dump rv64si-p-dirty.dump rv64si-p-ma_fetch.dump rv64si-p-scall.dump rv64si-p-wfi.dump rv64si-p-sbreak.dump rv64mi-p-access.dump rv64mi-p-breakpoint.dump rv64mi-p-csr.dump rv64mi-p-mcsr.dump rv64mi-p-illegal.dump rv64mi-p-ma_fetch.dump rv64mi-p-ma_addr.dump rv64mi-p-scall.dump rv64mi-p-sbreak.dump rv32ui-p-simple.hex rv32ui-p-add.hex rv32ui-p-addi.hex rv32ui-p-and.hex rv32ui-p-andi.hex rv32ui-p-auipc.hex rv32ui-p-beq.hex rv32ui-p-bge.hex rv32ui-p-bgeu.hex rv32ui-p-blt.hex rv32ui-p-bltu.hex rv32ui-p-bne.hex rv32ui-p-fence_i.hex rv32ui-p-jal.hex rv32ui-p-jalr.hex rv32ui-p-lb.hex rv32ui-p-lbu.hex rv32ui-p-lh.hex rv32ui-p-lhu.hex rv32ui-p-lw.hex rv32ui-p-lui.hex rv32ui-p-or.hex rv32ui-p-ori.hex rv32ui-p-sb.hex rv32ui-p-sh.hex rv32ui-p-sw.hex rv32ui-p-sll.hex rv32ui-p-slli.hex rv32ui-p-slt.hex rv32ui-p-slti.hex rv32ui-p-sltiu.hex rv32ui-p-sltu.hex rv32ui-p-sra.hex rv32ui-p-srai.hex rv32ui-p-srl.hex rv32ui-p-srli.hex rv32ui-p-sub.hex rv32ui-p-xor.hex rv32ui-p-xori.hex rv32ui-v-simple.hex rv32ui-v-add.hex rv32ui-v-addi.hex rv32ui-v-and.hex rv32ui-v-andi.hex rv32ui-v-auipc.hex rv32ui-v-beq.hex rv32ui-v-bge.hex rv32ui-v-bgeu.hex rv32ui-v-blt.hex rv32ui-v-bltu.hex rv32ui-v-bne.hex rv32ui-v-fence_i.hex rv32ui-v-jal.hex rv32ui-v-jalr.hex rv32ui-v-lb.hex rv32ui-v-lbu.hex rv32ui-v-lh.hex rv32ui-v-lhu.hex rv32ui-v-lw.hex rv32ui-v-lui.hex rv32ui-v-or.hex rv32ui-v-ori.hex rv32ui-v-sb.hex rv32ui-v-sh.hex rv32ui-v-sw.hex rv32ui-v-sll.hex rv32ui-v-slli.hex rv32ui-v-slt.hex rv32ui-v-slti.hex rv32ui-v-sltiu.hex rv32ui-v-sltu.hex rv32ui-v-sra.hex rv32ui-v-srai.hex rv32ui-v-srl.hex rv32ui-v-srli.hex rv32ui-v-sub.hex rv32ui-v-xor.hex rv32ui-v-xori.hex rv32uc-p-rvc.hex rv32uc-v-rvc.hex rv32um-p-div.hex rv32um-p-divu.hex rv32um-p-mul.hex rv32um-p-mulh.hex rv32um-p-mulhsu.hex rv32um-p-mulhu.hex rv32um-p-rem.hex rv32um-p-remu.hex rv32um-v-div.hex rv32um-v-divu.hex rv32um-v-mul.hex rv32um-v-mulh.hex rv32um-v-mulhsu.hex rv32um-v-mulhu.hex rv32um-v-rem.hex rv32um-v-remu.hex rv32ua-p-amoadd_w.hex rv32ua-p-amoand_w.hex rv32ua-p-amomax_w.hex rv32ua-p-amomaxu_w.hex rv32ua-p-amomin_w.hex rv32ua-p-amominu_w.hex rv32ua-p-amoor_w.hex rv32ua-p-amoxor_w.hex rv32ua-p-amoswap_w.hex rv32ua-p-lrsc.hex rv32ua-v-amoadd_w.hex rv32ua-v-amoand_w.hex rv32ua-v-amomax_w.hex rv32ua-v-amomaxu_w.hex rv32ua-v-amomin_w.hex rv32ua-v-amominu_w.hex rv32ua-v-amoor_w.hex rv32ua-v-amoxor_w.hex rv32ua-v-amoswap_w.hex rv32ua-v-lrsc.hex rv32uf-p-fadd.hex rv32uf-p-fdiv.hex rv32uf-p-fclass.hex rv32uf-p-fcmp.hex rv32uf-p-fcvt.hex rv32uf-p-fcvt_w.hex rv32uf-p-fmadd.hex rv32uf-p-fmin.hex rv32uf-p-ldst.hex rv32uf-p-move.hex rv32uf-p-recoding.hex rv32uf-v-fadd.hex rv32uf-v-fdiv.hex rv32uf-v-fclass.hex rv32uf-v-fcmp.hex rv32uf-v-fcvt.hex rv32uf-v-fcvt_w.hex rv32uf-v-fmadd.hex rv32uf-v-fmin.hex rv32uf-v-ldst.hex rv32uf-v-move.hex rv32uf-v-recoding.hex rv32ud-p-fadd.hex rv32ud-p-fdiv.hex rv32ud-p-fclass.hex rv32ud-p-fcmp.hex rv32ud-p-fcvt.hex rv32ud-p-fcvt_w.hex rv32ud-p-fmadd.hex rv32ud-p-fmin.hex rv32ud-p-ldst.hex rv32ud-p-recoding.hex rv32ud-v-fadd.hex rv32ud-v-fdiv.hex rv32ud-v-fclass.hex rv32ud-v-fcmp.hex rv32ud-v-fcvt.hex rv32ud-v-fcvt_w.hex rv32ud-v-fmadd.hex rv32ud-v-fmin.hex rv32ud-v-ldst.hex rv32ud-v-recoding.hex rv32si-p-csr.hex rv32si-p-dirty.hex rv32si-p-ma_fetch.hex rv32si-p-scall.hex rv32si-p-sbreak.hex rv32si-p-wfi.hex rv32mi-p-breakpoint.hex rv32mi-p-csr.hex rv32mi-p-mcsr.hex rv32mi-p-illegal.hex rv32mi-p-ma_fetch.hex rv32mi-p-ma_addr.hex rv32mi-p-scall.hex rv32mi-p-sbreak.hex rv32mi-p-shamt.hex rv64ui-p-add.hex rv64ui-p-addi.hex rv64ui-p-addiw.hex rv64ui-p-addw.hex rv64ui-p-and.hex rv64ui-p-andi.hex rv64ui-p-auipc.hex rv64ui-p-beq.hex rv64ui-p-bge.hex rv64ui-p-bgeu.hex rv64ui-p-blt.hex rv64ui-p-bltu.hex rv64ui-p-bne.hex rv64ui-p-simple.hex rv64ui-p-fence_i.hex rv64ui-p-jal.hex rv64ui-p-jalr.hex rv64ui-p-lb.hex rv64ui-p-lbu.hex rv64ui-p-lh.hex rv64ui-p-lhu.hex rv64ui-p-lw.hex rv64ui-p-lwu.hex rv64ui-p-ld.hex rv64ui-p-lui.hex rv64ui-p-or.hex rv64ui-p-ori.hex rv64ui-p-sb.hex rv64ui-p-sh.hex rv64ui-p-sw.hex rv64ui-p-sd.hex rv64ui-p-sll.hex rv64ui-p-slli.hex rv64ui-p-slliw.hex rv64ui-p-sllw.hex rv64ui-p-slt.hex rv64ui-p-slti.hex rv64ui-p-sltiu.hex rv64ui-p-sltu.hex rv64ui-p-sra.hex rv64ui-p-srai.hex rv64ui-p-sraiw.hex rv64ui-p-sraw.hex rv64ui-p-srl.hex rv64ui-p-srli.hex rv64ui-p-srliw.hex rv64ui-p-srlw.hex rv64ui-p-sub.hex rv64ui-p-subw.hex rv64ui-p-xor.hex rv64ui-p-xori.hex rv64ui-v-add.hex rv64ui-v-addi.hex rv64ui-v-addiw.hex rv64ui-v-addw.hex rv64ui-v-and.hex rv64ui-v-andi.hex rv64ui-v-auipc.hex rv64ui-v-beq.hex rv64ui-v-bge.hex rv64ui-v-bgeu.hex rv64ui-v-blt.hex rv64ui-v-bltu.hex rv64ui-v-bne.hex rv64ui-v-simple.hex rv64ui-v-fence_i.hex rv64ui-v-jal.hex rv64ui-v-jalr.hex rv64ui-v-lb.hex rv64ui-v-lbu.hex rv64ui-v-lh.hex rv64ui-v-lhu.hex rv64ui-v-lw.hex rv64ui-v-lwu.hex rv64ui-v-ld.hex rv64ui-v-lui.hex rv64ui-v-or.hex rv64ui-v-ori.hex rv64ui-v-sb.hex rv64ui-v-sh.hex rv64ui-v-sw.hex rv64ui-v-sd.hex rv64ui-v-sll.hex rv64ui-v-slli.hex rv64ui-v-slliw.hex rv64ui-v-sllw.hex rv64ui-v-slt.hex rv64ui-v-slti.hex rv64ui-v-sltiu.hex rv64ui-v-sltu.hex rv64ui-v-sra.hex rv64ui-v-srai.hex rv64ui-v-sraiw.hex rv64ui-v-sraw.hex rv64ui-v-srl.hex rv64ui-v-srli.hex rv64ui-v-srliw.hex rv64ui-v-srlw.hex rv64ui-v-sub.hex rv64ui-v-subw.hex rv64ui-v-xor.hex rv64ui-v-xori.hex rv64uc-p-rvc.hex rv64uc-v-rvc.hex rv64um-p-div.hex rv64um-p-divu.hex rv64um-p-divuw.hex rv64um-p-divw.hex rv64um-p-mul.hex rv64um-p-mulh.hex rv64um-p-mulhsu.hex rv64um-p-mulhu.hex rv64um-p-mulw.hex rv64um-p-rem.hex rv64um-p-remu.hex rv64um-p-remuw.hex rv64um-p-remw.hex rv64um-v-div.hex rv64um-v-divu.hex rv64um-v-divuw.hex rv64um-v-divw.hex rv64um-v-mul.hex rv64um-v-mulh.hex rv64um-v-mulhsu.hex rv64um-v-mulhu.hex rv64um-v-mulw.hex rv64um-v-rem.hex rv64um-v-remu.hex rv64um-v-remuw.hex rv64um-v-remw.hex rv64ua-p-amoadd_d.hex rv64ua-p-amoand_d.hex rv64ua-p-amomax_d.hex rv64ua-p-amomaxu_d.hex rv64ua-p-amomin_d.hex rv64ua-p-amominu_d.hex rv64ua-p-amoor_d.hex rv64ua-p-amoxor_d.hex rv64ua-p-amoswap_d.hex rv64ua-p-amoadd_w.hex rv64ua-p-amoand_w.hex rv64ua-p-amomax_w.hex rv64ua-p-amomaxu_w.hex rv64ua-p-amomin_w.hex rv64ua-p-amominu_w.hex rv64ua-p-amoor_w.hex rv64ua-p-amoxor_w.hex rv64ua-p-amoswap_w.hex rv64ua-p-lrsc.hex rv64ua-v-amoadd_d.hex rv64ua-v-amoand_d.hex rv64ua-v-amomax_d.hex rv64ua-v-amomaxu_d.hex rv64ua-v-amomin_d.hex rv64ua-v-amominu_d.hex rv64ua-v-amoor_d.hex rv64ua-v-amoxor_d.hex rv64ua-v-amoswap_d.hex rv64ua-v-amoadd_w.hex rv64ua-v-amoand_w.hex rv64ua-v-amomax_w.hex rv64ua-v-amomaxu_w.hex rv64ua-v-amomin_w.hex rv64ua-v-amominu_w.hex rv64ua-v-amoor_w.hex rv64ua-v-amoxor_w.hex rv64ua-v-amoswap_w.hex rv64ua-v-lrsc.hex rv64uf-p-fadd.hex rv64uf-p-fdiv.hex rv64uf-p-fclass.hex rv64uf-p-fcmp.hex rv64uf-p-fcvt.hex rv64uf-p-fcvt_w.hex rv64uf-p-fmadd.hex rv64uf-p-fmin.hex rv64uf-p-ldst.hex rv64uf-p-move.hex rv64uf-p-recoding.hex rv64uf-v-fadd.hex rv64uf-v-fdiv.hex rv64uf-v-fclass.hex rv64uf-v-fcmp.hex rv64uf-v-fcvt.hex rv64uf-v-fcvt_w.hex rv64uf-v-fmadd.hex rv64uf-v-fmin.hex rv64uf-v-ldst.hex rv64uf-v-move.hex rv64uf-v-recoding.hex rv64ud-p-fadd.hex rv64ud-p-fdiv.hex rv64ud-p-fclass.hex rv64ud-p-fcmp.hex rv64ud-p-fcvt.hex rv64ud-p-fcvt_w.hex rv64ud-p-fmadd.hex rv64ud-p-fmin.hex rv64ud-p-ldst.hex rv64ud-p-move.hex rv64ud-p-structural.hex rv64ud-p-recoding.hex rv64ud-v-fadd.hex rv64ud-v-fdiv.hex rv64ud-v-fclass.hex rv64ud-v-fcmp.hex rv64ud-v-fcvt.hex rv64ud-v-fcvt_w.hex rv64ud-v-fmadd.hex rv64ud-v-fmin.hex rv64ud-v-ldst.hex rv64ud-v-move.hex rv64ud-v-structural.hex rv64ud-v-recoding.hex rv64si-p-csr.hex rv64si-p-dirty.hex rv64si-p-ma_fetch.hex rv64si-p-scall.hex rv64si-p-wfi.hex rv64si-p-sbreak.hex rv64mi-p-access.hex rv64mi-p-breakpoint.hex rv64mi-p-csr.hex rv64mi-p-mcsr.hex rv64mi-p-illegal.hex rv64mi-p-ma_fetch.hex rv64mi-p-ma_addr.hex rv64mi-p-scall.hex rv64mi-p-sbreak.hex rv64ui-p-add.out rv64ui-p-addi.out rv64ui-p-addiw.out rv64ui-p-addw.out rv64ui-p-and.out rv64ui-p-andi.out rv64ui-p-auipc.out rv64ui-p-beq.out rv64ui-p-bge.out rv64ui-p-bgeu.out rv64ui-p-blt.out rv64ui-p-bltu.out rv64ui-p-bne.out rv64ui-p-simple.out rv64ui-p-fence_i.out rv64ui-p-jal.out rv64ui-p-jalr.out rv64ui-p-lb.out rv64ui-p-lbu.out rv64ui-p-lh.out rv64ui-p-lhu.out rv64ui-p-lw.out rv64ui-p-lwu.out rv64ui-p-ld.out rv64ui-p-lui.out rv64ui-p-or.out rv64ui-p-ori.out rv64ui-p-sb.out rv64ui-p-sh.out rv64ui-p-sw.out rv64ui-p-sd.out rv64ui-p-sll.out rv64ui-p-slli.out rv64ui-p-slliw.out rv64ui-p-sllw.out rv64ui-p-slt.out rv64ui-p-slti.out rv64ui-p-sltiu.out rv64ui-p-sltu.out rv64ui-p-sra.out rv64ui-p-srai.out rv64ui-p-sraiw.out rv64ui-p-sraw.out rv64ui-p-srl.out rv64ui-p-srli.out rv64ui-p-srliw.out rv64ui-p-srlw.out rv64ui-p-sub.out rv64ui-p-subw.out rv64ui-p-xor.out rv64ui-p-xori.out rv64ui-v-add.out rv64ui-v-addi.out rv64ui-v-addiw.out rv64ui-v-addw.out rv64ui-v-and.out rv64ui-v-andi.out rv64ui-v-auipc.out rv64ui-v-beq.out rv64ui-v-bge.out rv64ui-v-bgeu.out rv64ui-v-blt.out rv64ui-v-bltu.out rv64ui-v-bne.out rv64ui-v-simple.out rv64ui-v-fence_i.out rv64ui-v-jal.out rv64ui-v-jalr.out rv64ui-v-lb.out rv64ui-v-lbu.out rv64ui-v-lh.out rv64ui-v-lhu.out rv64ui-v-lw.out rv64ui-v-lwu.out rv64ui-v-ld.out rv64ui-v-lui.out rv64ui-v-or.out rv64ui-v-ori.out rv64ui-v-sb.out rv64ui-v-sh.out rv64ui-v-sw.out rv64ui-v-sd.out rv64ui-v-sll.out rv64ui-v-slli.out rv64ui-v-slliw.out rv64ui-v-sllw.out rv64ui-v-slt.out rv64ui-v-slti.out rv64ui-v-sltiu.out rv64ui-v-sltu.out rv64ui-v-sra.out rv64ui-v-srai.out rv64ui-v-sraiw.out rv64ui-v-sraw.out rv64ui-v-srl.out rv64ui-v-srli.out rv64ui-v-srliw.out rv64ui-v-srlw.out rv64ui-v-sub.out rv64ui-v-subw.out rv64ui-v-xor.out rv64ui-v-xori.out rv64uc-p-rvc.out rv64uc-v-rvc.out rv64um-p-div.out rv64um-p-divu.out rv64um-p-divuw.out rv64um-p-divw.out rv64um-p-mul.out rv64um-p-mulh.out rv64um-p-mulhsu.out rv64um-p-mulhu.out rv64um-p-mulw.out rv64um-p-rem.out rv64um-p-remu.out rv64um-p-remuw.out rv64um-p-remw.out rv64um-v-div.out rv64um-v-divu.out rv64um-v-divuw.out rv64um-v-divw.out rv64um-v-mul.out rv64um-v-mulh.out rv64um-v-mulhsu.out rv64um-v-mulhu.out rv64um-v-mulw.out rv64um-v-rem.out rv64um-v-remu.out rv64um-v-remuw.out rv64um-v-remw.out rv64ua-p-amoadd_d.out rv64ua-p-amoand_d.out rv64ua-p-amomax_d.out rv64ua-p-amomaxu_d.out rv64ua-p-amomin_d.out rv64ua-p-amominu_d.out rv64ua-p-amoor_d.out rv64ua-p-amoxor_d.out rv64ua-p-amoswap_d.out rv64ua-p-amoadd_w.out rv64ua-p-amoand_w.out rv64ua-p-amomax_w.out rv64ua-p-amomaxu_w.out rv64ua-p-amomin_w.out rv64ua-p-amominu_w.out rv64ua-p-amoor_w.out rv64ua-p-amoxor_w.out rv64ua-p-amoswap_w.out rv64ua-p-lrsc.out rv64ua-v-amoadd_d.out rv64ua-v-amoand_d.out rv64ua-v-amomax_d.out rv64ua-v-amomaxu_d.out rv64ua-v-amomin_d.out rv64ua-v-amominu_d.out rv64ua-v-amoor_d.out rv64ua-v-amoxor_d.out rv64ua-v-amoswap_d.out rv64ua-v-amoadd_w.out rv64ua-v-amoand_w.out rv64ua-v-amomax_w.out rv64ua-v-amomaxu_w.out rv64ua-v-amomin_w.out rv64ua-v-amominu_w.out rv64ua-v-amoor_w.out rv64ua-v-amoxor_w.out rv64ua-v-amoswap_w.out rv64ua-v-lrsc.out rv64uf-p-fadd.out rv64uf-p-fdiv.out rv64uf-p-fclass.out rv64uf-p-fcmp.out rv64uf-p-fcvt.out rv64uf-p-fcvt_w.out rv64uf-p-fmadd.out rv64uf-p-fmin.out rv64uf-p-ldst.out rv64uf-p-move.out rv64uf-p-recoding.out rv64uf-v-fadd.out rv64uf-v-fdiv.out rv64uf-v-fclass.out rv64uf-v-fcmp.out rv64uf-v-fcvt.out rv64uf-v-fcvt_w.out rv64uf-v-fmadd.out rv64uf-v-fmin.out rv64uf-v-ldst.out rv64uf-v-move.out rv64uf-v-recoding.out rv64ud-p-fadd.out rv64ud-p-fdiv.out rv64ud-p-fclass.out rv64ud-p-fcmp.out rv64ud-p-fcvt.out rv64ud-p-fcvt_w.out rv64ud-p-fmadd.out rv64ud-p-fmin.out rv64ud-p-ldst.out rv64ud-p-move.out rv64ud-p-structural.out rv64ud-p-recoding.out rv64ud-v-fadd.out rv64ud-v-fdiv.out rv64ud-v-fclass.out rv64ud-v-fcmp.out rv64ud-v-fcvt.out rv64ud-v-fcvt_w.out rv64ud-v-fmadd.out rv64ud-v-fmin.out rv64ud-v-ldst.out rv64ud-v-move.out rv64ud-v-structural.out rv64ud-v-recoding.out rv64si-p-csr.out rv64si-p-dirty.out rv64si-p-ma_fetch.out rv64si-p-scall.out rv64si-p-wfi.out rv64si-p-sbreak.out rv64mi-p-access.out rv64mi-p-breakpoint.out rv64mi-p-csr.out rv64mi-p-mcsr.out rv64mi-p-illegal.out rv64mi-p-ma_fetch.out rv64mi-p-ma_addr.out rv64mi-p-scall.out rv64mi-p-sbreak.out rv32ui-p-simple.out32 rv32ui-p-add.out32 rv32ui-p-addi.out32 rv32ui-p-and.out32 rv32ui-p-andi.out32 rv32ui-p-auipc.out32 rv32ui-p-beq.out32 rv32ui-p-bge.out32 rv32ui-p-bgeu.out32 rv32ui-p-blt.out32 rv32ui-p-bltu.out32 rv32ui-p-bne.out32 rv32ui-p-fence_i.out32 rv32ui-p-jal.out32 rv32ui-p-jalr.out32 rv32ui-p-lb.out32 rv32ui-p-lbu.out32 rv32ui-p-lh.out32 rv32ui-p-lhu.out32 rv32ui-p-lw.out32 rv32ui-p-lui.out32 rv32ui-p-or.out32 rv32ui-p-ori.out32 rv32ui-p-sb.out32 rv32ui-p-sh.out32 rv32ui-p-sw.out32 rv32ui-p-sll.out32 rv32ui-p-slli.out32 rv32ui-p-slt.out32 rv32ui-p-slti.out32 rv32ui-p-sltiu.out32 rv32ui-p-sltu.out32 rv32ui-p-sra.out32 rv32ui-p-srai.out32 rv32ui-p-srl.out32 rv32ui-p-srli.out32 rv32ui-p-sub.out32 rv32ui-p-xor.out32 rv32ui-p-xori.out32 rv32ui-v-simple.out32 rv32ui-v-add.out32 rv32ui-v-addi.out32 rv32ui-v-and.out32 rv32ui-v-andi.out32 rv32ui-v-auipc.out32 rv32ui-v-beq.out32 rv32ui-v-bge.out32 rv32ui-v-bgeu.out32 rv32ui-v-blt.out32 rv32ui-v-bltu.out32 rv32ui-v-bne.out32 rv32ui-v-fence_i.out32 rv32ui-v-jal.out32 rv32ui-v-jalr.out32 rv32ui-v-lb.out32 rv32ui-v-lbu.out32 rv32ui-v-lh.out32 rv32ui-v-lhu.out32 rv32ui-v-lw.out32 rv32ui-v-lui.out32 rv32ui-v-or.out32 rv32ui-v-ori.out32 rv32ui-v-sb.out32 rv32ui-v-sh.out32 rv32ui-v-sw.out32 rv32ui-v-sll.out32 rv32ui-v-slli.out32 rv32ui-v-slt.out32 rv32ui-v-slti.out32 rv32ui-v-sltiu.out32 rv32ui-v-sltu.out32 rv32ui-v-sra.out32 rv32ui-v-srai.out32 rv32ui-v-srl.out32 rv32ui-v-srli.out32 rv32ui-v-sub.out32 rv32ui-v-xor.out32 rv32ui-v-xori.out32 rv32uc-p-rvc.out32 rv32uc-v-rvc.out32 rv32um-p-div.out32 rv32um-p-divu.out32 rv32um-p-mul.out32 rv32um-p-mulh.out32 rv32um-p-mulhsu.out32 rv32um-p-mulhu.out32 rv32um-p-rem.out32 rv32um-p-remu.out32 rv32um-v-div.out32 rv32um-v-divu.out32 rv32um-v-mul.out32 rv32um-v-mulh.out32 rv32um-v-mulhsu.out32 rv32um-v-mulhu.out32 rv32um-v-rem.out32 rv32um-v-remu.out32 rv32ua-p-amoadd_w.out32 rv32ua-p-amoand_w.out32 rv32ua-p-amomax_w.out32 rv32ua-p-amomaxu_w.out32 rv32ua-p-amomin_w.out32 rv32ua-p-amominu_w.out32 rv32ua-p-amoor_w.out32 rv32ua-p-amoxor_w.out32 rv32ua-p-amoswap_w.out32 rv32ua-p-lrsc.out32 rv32ua-v-amoadd_w.out32 rv32ua-v-amoand_w.out32 rv32ua-v-amomax_w.out32 rv32ua-v-amomaxu_w.out32 rv32ua-v-amomin_w.out32 rv32ua-v-amominu_w.out32 rv32ua-v-amoor_w.out32 rv32ua-v-amoxor_w.out32 rv32ua-v-amoswap_w.out32 rv32ua-v-lrsc.out32 rv32uf-p-fadd.out32 rv32uf-p-fdiv.out32 rv32uf-p-fclass.out32 rv32uf-p-fcmp.out32 rv32uf-p-fcvt.out32 rv32uf-p-fcvt_w.out32 rv32uf-p-fmadd.out32 rv32uf-p-fmin.out32 rv32uf-p-ldst.out32 rv32uf-p-move.out32 rv32uf-p-recoding.out32 rv32uf-v-fadd.out32 rv32uf-v-fdiv.out32 rv32uf-v-fclass.out32 rv32uf-v-fcmp.out32 rv32uf-v-fcvt.out32 rv32uf-v-fcvt_w.out32 rv32uf-v-fmadd.out32 rv32uf-v-fmin.out32 rv32uf-v-ldst.out32 rv32uf-v-move.out32 rv32uf-v-recoding.out32 rv32ud-p-fadd.out32 rv32ud-p-fdiv.out32 rv32ud-p-fclass.out32 rv32ud-p-fcmp.out32 rv32ud-p-fcvt.out32 rv32ud-p-fcvt_w.out32 rv32ud-p-fmadd.out32 rv32ud-p-fmin.out32 rv32ud-p-ldst.out32 rv32ud-p-recoding.out32 rv32ud-v-fadd.out32 rv32ud-v-fdiv.out32 rv32ud-v-fclass.out32 rv32ud-v-fcmp.out32 rv32ud-v-fcvt.out32 rv32ud-v-fcvt_w.out32 rv32ud-v-fmadd.out32 rv32ud-v-fmin.out32 rv32ud-v-ldst.out32 rv32ud-v-recoding.out32 rv32si-p-csr.out32 rv32si-p-dirty.out32 rv32si-p-ma_fetch.out32 rv32si-p-scall.out32 rv32si-p-sbreak.out32 rv32si-p-wfi.out32 rv32mi-p-breakpoint.out32 rv32mi-p-csr.out32 rv32mi-p-mcsr.out32 rv32mi-p-illegal.out32 rv32mi-p-ma_fetch.out32 rv32mi-p-ma_addr.out32 rv32mi-p-scall.out32 rv32mi-p-sbreak.out32 rv32mi-p-shamt.out32
make[1]: Leaving directory `/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/isa'
[ ! -d benchmarks ] || make -C benchmarks -f /home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/Makefile src_dir=/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks clean
make[1]: Entering directory `/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/benchmarks'
rm -rf  median.riscv qsort.riscv rsort.riscv towers.riscv vvadd.riscv multiply.riscv mm.riscv dhrystone.riscv spmv.riscv mt-vvadd.riscv mt-matmul.riscv pmp.riscv median.riscv.dump qsort.riscv.dump rsort.riscv.dump towers.riscv.dump vvadd.riscv.dump multiply.riscv.dump mm.riscv.dump dhrystone.riscv.dump spmv.riscv.dump mt-vvadd.riscv.dump mt-matmul.riscv.dump pmp.riscv.dump  median.riscv.out qsort.riscv.out rsort.riscv.out towers.riscv.out vvadd.riscv.out multiply.riscv.out mm.riscv.out dhrystone.riscv.out spmv.riscv.out mt-vvadd.riscv.out mt-matmul.riscv.out pmp.riscv.out
make[1]: Leaving directory `/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/benchmarks'
[ ! -d debug ]      || make -C debug -f /home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../debug/Makefile src_dir=/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../debug clean
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-simple has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-add has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-and has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-addi has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-andi has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-auipc has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-beq has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-bge has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-bgeu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-blt has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-bltu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-bne has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-jal has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-fence_i has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-jalr has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-lb has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-lbu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-lh has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-lhu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-lw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-lui has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-or has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-ori has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-sb has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: /opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-swwarning:  has a LOAD segment with RWX permissionsrv32ui-v-sh

 has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-sll has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-slli has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-slt has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-slti has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-sltiu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-sltu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-srai has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-sra has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-srl has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-srli has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-xor has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-sub has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ui-v-xori has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uc-v-rvc has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: /opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32um-v-divwarning:  has a LOAD segment with RWX permissionsrv32um-v-divu

 has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32um-v-mul has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32um-v-mulh has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32um-v-mulhu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32um-v-mulhsu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32um-v-rem has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32um-v-remu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amoadd_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amoand_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amomax_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amomaxu_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amomin_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amominu_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amoor_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amoxor_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-amoswap_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ua-v-lrsc has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-fadd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-fdiv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-fclass has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-fcmp has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-fcvt has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-fcvt_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-fmadd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-fmin has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-ldst has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-move has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32uf-v-recoding has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-fadd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-fdiv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-fclass has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-fcmp has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-fcvt has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-fcvt_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-fmadd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-fmin has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-ldst has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv32ud-v-recoding has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-add has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-addi has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-addiw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-addw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-and has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-andi has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-auipc has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-beq has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-bge/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld:  has a LOAD segment with RWX permissions
warning: rv64ui-v-bgeu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-blt has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-bltu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-simple has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-bne has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-jal has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-fence_i has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-jalr has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-lb has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-lbu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-lh has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: /opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: warning: rv64ui-v-lhurv64ui-v-lw has a LOAD segment with RWX permissions has a LOAD segment with RWX permissions

/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-lwu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-ld has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-lui has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-or has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-ori has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sb has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sh has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sll has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: /opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-slliwarning:  has a LOAD segment with RWX permissionsrv64ui-v-slliw

 has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sllw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-slt has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-slti has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sltiu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sltu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sra has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-srai has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sraiw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sraw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-srl has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-srliw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-srli has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-srlw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-sub has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-xor has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-subw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ui-v-xori has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uc-v-rvc has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-divu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-div has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-divuw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-divw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-mulh has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-mul has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-mulhsu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-mulhu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-mulw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-rem has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-remu has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-remuw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64um-v-remw has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoadd_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoand_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amomax_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amomaxu_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amomin_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amominu_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoor_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoxor_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoswap_d has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoadd_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoand_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amomax_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amomaxu_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amomin_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amominu_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoor_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoxor_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-amoswap_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ua-v-lrsc has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-fadd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-fdiv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-fclass has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-fcmp has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-fcvt has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-fcvt_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-fmadd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-fmin has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-ldst has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-move has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64uf-v-recoding has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-fadd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-fdiv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-fclass has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-fcmp has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-fcvt has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-fcvt_w has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-fmadd has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-fmin has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-ldst has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-structural has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-move has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rv64ud-v-recoding has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: median.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: qsort.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: rsort.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: towers.riscv has a LOAD segment with RWX permissions
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone.c:20:1: warning: return type defaults to 'int' [-Wimplicit-int]
   20 | Proc_6 (Enum_Val_Par, Enum_Ref_Par)
      | ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone.c: In function 'Proc_6':
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone.c:29:9: warning: implicit declaration of function 'Func_3' [-Wimplicit-function-declaration]
   29 |   if (! Func_3 (Enum_Val_Par))
      |         ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone.c: At top level:
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone.c:54:1: warning: return type defaults to 'int' [-Wimplicit-int]
   54 | Proc_7 (Int_1_Par_Val, Int_2_Par_Val, Int_Par_Ref)
      | ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone.c:74:1: warning: return type defaults to 'int' [-Wimplicit-int]
   74 | Proc_8 (Arr_1_Par_Ref, Arr_2_Par_Ref, Int_1_Par_Val, Int_2_Par_Val)
      | ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c: In function 'main':
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:120:7: warning: implicit declaration of function 'Proc_5' [-Wimplicit-function-declaration]
  120 |       Proc_5();
      |       ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:121:7: warning: implicit declaration of function 'Proc_4' [-Wimplicit-function-declaration]
  121 |       Proc_4();
      |       ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:127:21: warning: implicit declaration of function 'Func_2'; did you mean 'Func_1'? [-Wimplicit-function-declaration]
  127 |       Bool_Glob = ! Func_2 (Str_1_Loc, Str_2_Loc);
      |                     ^~~~~~
      |                     Func_1
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:133:9: warning: implicit declaration of function 'Proc_7' [-Wimplicit-function-declaration]
  133 |         Proc_7 (Int_1_Loc, Int_2_Loc, &Int_3_Loc);
      |         ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:138:7: warning: implicit declaration of function 'Proc_8' [-Wimplicit-function-declaration]
  138 |       Proc_8 (Arr_1_Glob, Arr_2_Glob, Int_1_Loc, Int_3_Loc);
      |       ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:140:7: warning: implicit declaration of function 'Proc_1' [-Wimplicit-function-declaration]
  140 |       Proc_1 (Ptr_Glob);
      |       ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:147:11: warning: implicit declaration of function 'Proc_6' [-Wimplicit-function-declaration]
  147 |           Proc_6 (Ident_1, &Enum_Loc);
      |           ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:158:7: warning: implicit declaration of function 'Proc_2' [-Wimplicit-function-declaration]
  158 |       Proc_2 (&Int_1_Loc);
      |       ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c: At top level:
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:242:1: warning: return type defaults to 'int' [-Wimplicit-int]
  242 | Proc_1 (Ptr_Val_Par)
      | ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c: In function 'Proc_1':
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:258:3: warning: implicit declaration of function 'Proc_3'; did you mean 'Proc_1'? [-Wimplicit-function-declaration]
  258 |   Proc_3 (&Next_Record->Ptr_Comp);
      |   ^~~~~~
      |   Proc_1
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c: At top level:
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:276:1: warning: return type defaults to 'int' [-Wimplicit-int]
  276 | Proc_2 (Int_Par_Ref)
      | ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:299:1: warning: return type defaults to 'int' [-Wimplicit-int]
  299 | Proc_3 (Ptr_Ref_Par)
      | ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:314:1: warning: return type defaults to 'int' [-Wimplicit-int]
  314 | Proc_4 () /* without parameters */
      | ^~~~~~
/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/dhrystone/dhrystone_main.c:326:1: warning: return type defaults to 'int' [-Wimplicit-int]
  326 | Proc_5 () /* without parameters */
      | ^~~~~~
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: vvadd.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: multiply.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: dhrystone.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: spmv.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: mt-vvadd.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: mt-matmul.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: pmp.riscv has a LOAD segment with RWX permissions
/opt/riscv/lib/gcc/riscv64-unknown-elf/12.2.0/../../../../riscv64-unknown-elf/bin/ld: warning: mm.riscv has a LOAD segment with RWX permissions
mkdir -p benchmarks
make -C benchmarks -f /home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks/Makefile src_dir=/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../benchmarks XLEN=64
make[1]: Entering directory `/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/benchmarks'
make[1]: Nothing to be done for `default'.
make[1]: Leaving directory `/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/benchmarks'
mkdir -p isa
make -C isa -f /home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../isa/Makefile src_dir=/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/../isa XLEN=64
make[1]: Entering directory `/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/isa'
make[1]: Nothing to be done for `default'.
make[1]: Leaving directory `/home/centos/workspace/openpiton/piton/design/chip/tile/ariane/tmp/riscv-tests/build/isa'
install -d /tmp/riscv-tests/build/share/riscv-tests/isa
install -d /tmp/riscv-tests/build/share/riscv-tests/benchmarks
install -p -m 644 `find isa -maxdepth 1 -type f` /tmp/riscv-tests/build/share/riscv-tests/isa
install -p -m 644 `find benchmarks -maxdepth 1 -type f` /tmp/riscv-tests/build/share/riscv-tests/benchmarks

----------------------------------------------------------------------
build complete
----------------------------------------------------------------------

Jonathan Balkind

unread,
Mar 12, 2023, 11:54:44 PM3/12/23
to OpenPiton Discussion
As the log says, you haven't set VCS_HOME. You're using a build command that builds with Synopsys VCS so you need to set the appropriate environment variable/source whatever local scripts for your installation.

Thanks,
Jon

--
You received this message because you are subscribed to the Google Groups "OpenPiton Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpiton+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/49c2a249-c8e8-4efe-a9ef-e4ed0eb9588cn%40googlegroups.com.

Gao Yizhou

unread,
Mar 13, 2023, 8:19:48 PM3/13/23
to OpenPiton Discussion
Hi Jon,

Thanks a lot for the promptly reply.

Is Synopsys VCS required. From the first glance, it seems to be a paid software.

I guess it is only for simulation, if want to test on FGPA I don't need that right?

Thanks.

Victor

Jonathan Balkind

unread,
Mar 15, 2023, 4:03:23 PM3/15/23
to OpenPiton Discussion
The readme explains how to run with other simulators. If you only plan to build for FPGA then yes you just need Vivado and you wouldn't use sims.

Thanks,
Jon

Reply all
Reply to author
Forward
0 new messages