Fix to run environment problem.
This commit is contained in:
parent
f00a88c36e
commit
3bda5c9e63
4
Makefile
4
Makefile
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue