summaryrefslogtreecommitdiff
path: root/src/arch/riscv/SConscript
diff options
context:
space:
mode:
authorAlec Roelke <ar4jc@virginia.edu>2017-03-21 12:56:32 -0400
committerAlec Roelke <ar4jc@virginia.edu>2017-04-05 20:21:52 +0000
commit6b7d30688d44952fcbb98b3e0f2bfc5155f1f9a5 (patch)
tree5a14b4da7e50488675871f22ba7286ac267d3c5a /src/arch/riscv/SConscript
parent616d48a570296f3d6eb38e5ce5e6fe41facf1a29 (diff)
downloadgem5-6b7d30688d44952fcbb98b3e0f2bfc5155f1f9a5.tar.xz
riscv: fix compatibility with Linux toolchain
Previously, RISC-V in gem5 only supported RISC-V's Newlib toolchain (riscv64-unknown-elf-*) due to incorrect assumptions made in the initial setup of the user stack in SE mode. This patch fixes that by referring to the RISC-V proxy kernel code (https://github.com/riscv/riscv-pk) and setting up the stack according to how it does it. Now binaries compiled using the Linux toolchain (riscv64-unknown-linux-gnu-*) will run as well. [Update for recent changes to MemState to add accessors and mutators to get its members.] Change-Id: I6d2c486df7688efe3df54273e9aa0fd686851285 Reviewed-on: https://gem5-review.googlesource.com/2305 Maintainer: Alec Roelke <ar4jc@virginia.edu> Reviewed-by: Brandon Potter <Brandon.Potter@amd.com> Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/arch/riscv/SConscript')
0 files changed, 0 insertions, 0 deletions