I've never seen that first error before, but none of the code in that backtrace belongs to RISC-V. As for the second one, do you know which version of the toolchain you're using? Without the patch Jason linked you to, gem5 only supports this commit of riscv-tools <https://github.com/riscv/riscv-tools/tree/cd78e37f72cfc2a452a0c11744586084fbae1dcd> (GCC 6.1.0). After you apply that patch, it will support this one <https://github.com/riscv/riscv-tools/tree/88dd92a8000aa408c047367e424b8829d0872740> (GCC 7.0.1) and should support the latest as well (as long as they didn't make too many significant changes). You will need to apply patch #3800 <https://gem5-review.googlesource.com/c/3800/> before you apply #3860 <https://gem5-review.googlesource.com/c/3860/>.
On Thu, Jul 6, 2017 at 10:32 AM, Jason Lowe-Power <[email protected]> wrote: > Hi Jason, > > I'm not an expert on RISC-V, but this patch on gerrit may help: > https://gem5-review.googlesource.com/c/3860/. > > Cheers, > Jason > > On Wed, Jul 5, 2017 at 10:56 AM 孙靖渊 <[email protected]> wrote: > >> Hello, >> I’m trying to setup gem5 with RISC-V, the example hello binary in ./test >> folder works fine on both scenario but >> A) On Ubuntu (both 17.04 and 14.04), whatever binary (compiled with >> riscv64-unknown-elf-gcc) I supply, I would get the error: >> >> Traceback (most recent call last): >> File "<string>", line 1, in <module> >> File "/home/jason/gem5/src/python/m5/main.py", line 433, in main >> exec filecode in scope >> File "./configs/example/se.py", line 287, in <module> >> Simulation.run(options, root, system, FutureClass) >> File "/home/jason/gem5/configs/common/Simulation.py", line 589, in run >> m5.instantiate(checkpoint_dir) >> File "/home/jason/gem5/src/python/m5/simulate.py", line 115, in >> instantiate >> for obj in root.descendants(): obj.createCCObject() >> File "/home/jason/gem5/src/python/m5/SimObject.py", line 1482, in >> createCCObject >> self.getCCParams() >> File "/home/jason/gem5/src/python/m5/SimObject.py", line 1423, in >> getCCParams >> value = value.getValue() >> File "/home/jason/gem5/src/python/m5/params.py", line 245, in getValue >> return [ v.getValue() for v in self ] >> File "/home/jason/gem5/src/python/m5/SimObject.py", line 1486, in >> getValue >> return self.getCCObject() >> File "/home/jason/gem5/src/python/m5/SimObject.py", line 1464, in >> getCCObject >> params = self.getCCParams() >> File "/home/jason/gem5/src/python/m5/SimObject.py", line 1432, in >> getCCParams >> setattr(cc_params, param, list(value)) >> TypeError: (): incompatible function arguments. The following argument >> types are supported: >> 1. (self: _m5.param_Process.ProcessParams, arg0: List[unicode]) -> >> None >> Invoked with: <_m5.param_Process.ProcessParams object at >> 0x7fa2cfaa3240>, ['/home/jason/\xe4\xb8\x8b\xe8\xbd\xbd/hello’] >> >> >> B) On macOS (10.13), simple programs work fine (e.g. empty main >> function), but when I run hello binary (compiled with >> riscv64-unknown-elf-gcc), I would get: >> panic: Unknown instruction 0x00000000 at pc 0x0000000000012a28 >> Here’s a snippet of the end of the Exec trace: >> @__swsetup_r+116 : jalr zero, ra, 0 : IntAlu >> : D=0x0000000000013ebc >> @__sfvwrite_r+272 : unknown opcode 0x00 : No_OpClass : >> pc value appears to be correct, and according to the assembly file I >> dumped from the hello binary, the instruction at offset 12a28 is valid >> (0xfff00793 li a5, -1) instead of 0x00000000. >> The problem seems to be somewhat similar to that in this thread >> http://www.mail-archive.com/[email protected]/msg21438.html, but no >> solution was offered. >> >> I would appreciate any help regarding either problem. >> >> Thanks, >> Jason >> >> >> _______________________________________________ >> gem5-users mailing list >> [email protected] >> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > > > _______________________________________________ > gem5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
