sim-se: bugfix for 54c77aa055e
authorBrandon Potter <brandon.potter@amd.com>
Mon, 29 Apr 2019 20:22:52 +0000 (16:22 -0400)
committerBrandon Potter <Brandon.Potter@amd.com>
Tue, 30 Apr 2019 04:51:53 +0000 (04:51 +0000)
commit87ea5ee3a3d4c04503159b0f864de94be03d4751
tree973d44ef3d47a9da08e04f49d35137b619dacab3
parenteea1fb6fc887e523f23cd3141869da59e7047c55
sim-se: bugfix for 54c77aa055e

54c77aa055e introduced a bug which manifests as cyclical
dependency on a member initialization for the Process
class.

The current working directory (cwd) parameter is passed into
Process to initialize both the target and host versions of the
cwd. (The target and host versions may differ if the faux
filesystem is used.) The host cwd init invoked methods which
rely on the host cwd already being initialized. To avoid the
bug, the code will now rely on using the targets cwd version,
but will issue checks against the redirect paths.

Change-Id: I4ab644a3e00737dbf249f5d6faf20a26ceb04248
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/18448
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/sim/process.cc