Hello,

After more investigation, I found that the first problem is due to non-English 
characters in executable path.
As for the second one, toolchain version is GCC 6.1.0 (although I’m not sure 
which exact commit because it’s a pre-built package) and the binary doesn’t 
seem to contain RV64C instructions

Thanks,
Jason

> 在 2017年7月10日,04:35,Alec Roelke <[email protected]> 写道:
> 
> 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 (GCC 6.1.0).  After you 
> apply that patch, it will support this one (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 before you apply #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
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to