riscv: fixed syscall return value
authorTuan Ta <qtt2@cornell.edu>
Mon, 2 Apr 2018 20:22:30 +0000 (16:22 -0400)
committerTuan Ta <qtt2@cornell.edu>
Fri, 8 Feb 2019 15:25:30 +0000 (15:25 +0000)
commit2eb57c7c3bb762097aa7bdab40cd37ec73996dca
treeda98da6074f99f4eb9bc581e842950d9b634b47a
parente437086341712f1435db655b3527ea29b3311f4e
riscv: fixed syscall return value

In case of failure, a syscall returns a negative value encoding the
error code. This patch makes the risc-v implementation returns the
encoded value instead of its absolute value upon a failure of a syscall.

Change-Id: I6032b0337fe1cff5b326dbc6bb3b87a415f03300
Reviewed-on: https://gem5-review.googlesource.com/c/9627
Reviewed-by: Alec Roelke <ar4jc@virginia.edu>
Maintainer: Alec Roelke <ar4jc@virginia.edu>
src/arch/riscv/process.cc