Fix to run environment problem.

This commit is contained in:
colin.liang 2023-01-07 19:37:25 +08:00
parent f00a88c36e
commit 3bda5c9e63
3 changed files with 3 additions and 5 deletions

View File

@ -1,6 +1,6 @@
RISCV_GNU_TOOLCHAIN_GIT_REVISION = 411d134 RISCV_GNU_TOOLCHAIN_GIT_REVISION = 411d134
RISCV_GNU_TOOLCHAIN_INSTALL_PREFIX = /opt/riscv32 RISCV_GNU_TOOLCHAIN_INSTALL_PREFIX = /opt/riscv
# Give the user some easy overrides for local configuration quirks. # Give the user some easy overrides for local configuration quirks.
# If you change one of these and it breaks, then you get to keep both pieces. # If you change one of these and it breaks, then you get to keep both pieces.
@ -15,7 +15,7 @@ TEST_OBJS = $(addsuffix .o,$(basename $(wildcard tests/*.S)))
FIRMWARE_OBJS = firmware/start.o firmware/irq.o firmware/print.o firmware/hello.o firmware/sieve.o firmware/multest.o firmware/stats.o FIRMWARE_OBJS = firmware/start.o firmware/irq.o firmware/print.o firmware/hello.o firmware/sieve.o firmware/multest.o firmware/stats.o
GCC_WARNS = -Werror -Wall -Wextra -Wshadow -Wundef -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings GCC_WARNS = -Werror -Wall -Wextra -Wshadow -Wundef -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings
GCC_WARNS += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes -pedantic # -Wconversion GCC_WARNS += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes -pedantic # -Wconversion
TOOLCHAIN_PREFIX = $(RISCV_GNU_TOOLCHAIN_INSTALL_PREFIX)i/bin/riscv32-unknown-elf- TOOLCHAIN_PREFIX = $(RISCV_GNU_TOOLCHAIN_INSTALL_PREFIX)/bin/riscv32-unknown-elf-
COMPRESSED_ISA = C COMPRESSED_ISA = C
# Add things like "export http_proxy=... https_proxy=..." here # Add things like "export http_proxy=... https_proxy=..." here

View File

@ -1,7 +1,7 @@
USE_MYSTDLIB = 0 USE_MYSTDLIB = 0
OBJS = dhry_1.o dhry_2.o stdlib.o OBJS = dhry_1.o dhry_2.o stdlib.o
CFLAGS = -MD -O3 -mabi=ilp32 -march=rv32im -DTIME -DRISCV CFLAGS = -MD -O3 -mabi=ilp32 -march=rv32im -DTIME -DRISCV
TOOLCHAIN_PREFIX = /opt/riscv32im/bin/riscv32-unknown-elf- TOOLCHAIN_PREFIX = /opt/riscv/bin/riscv32-unknown-elf-
ifeq ($(USE_MYSTDLIB),1) ifeq ($(USE_MYSTDLIB),1)
CFLAGS += -DUSE_MYSTDLIB -ffreestanding -nostdlib CFLAGS += -DUSE_MYSTDLIB -ffreestanding -nostdlib

View File

@ -327,9 +327,7 @@ irq_vec:
picorv32_retirq_insn() picorv32_retirq_insn()
#ifndef ENABLE_QREGS
.balign 0x200 .balign 0x200
#endif
irq_regs: irq_regs:
// registers are saved to this memory region during interrupt handling // registers are saved to this memory region during interrupt handling
// the program counter is saved as register 0 // the program counter is saved as register 0