sim-se: fstat64 bugfix
authorBrandon Potter <brandon.potter@amd.com>
Mon, 11 Mar 2019 18:17:07 +0000 (14:17 -0400)
committerBrandon Potter <Brandon.Potter@amd.com>
Thu, 1 Aug 2019 19:53:22 +0000 (19:53 +0000)
commit9afe480c404543a0f7fe59b3abe5bd3d50367c5c
tree55dab1b5cdeb9d6cda918fa16bd96832f06eaf9c
parent2b071a02e7e136cde1caf70f35a384f052b75cad
sim-se: fstat64 bugfix

The fstat64 system call does an upcast on entries in the file
descriptor array to check if the file descriptor has a backing
host-filesystem file opened. It does so because it needs to pass
the host fd into the fstat call (since we rely on the host
filesystem to service filesystem system calls).

The upcast was overly specific. This changeset alters the system
call to use the most general base class of the file descriptor
entries that can satisfy the code.

Change-Id: I10daf820257cea4d678ee6917e01e9cc9cd1cf5e
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17110
Tested-by: kokoro <noreply+kokoro@google.com>
Maintainer: Brandon Potter <Brandon.Potter@amd.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
src/sim/syscall_emul.hh