arch-riscv: Fix bad stack initialization
authorAlec Roelke <ar4jc@virginia.edu>
Tue, 16 May 2017 21:00:02 +0000 (17:00 -0400)
committerAlec Roelke <ar4jc@virginia.edu>
Tue, 23 May 2017 19:10:18 +0000 (19:10 +0000)
commit76692f360c243401a850ea74cf123d4d006113ec
tree8b1b6fcf7919ad7b0eb11b2e2eb88edd3b3889c0
parent1d10cd6185edfd46d51f6562bff832a9b5d36cff
arch-riscv: Fix bad stack initialization

This patch fixes a problem with RISC-V initial stack setup in SE mode
where the AT_RANDOM aux vector value contains an address that is too
close to the top of the stack and doesn't fit the required 16 bytes. To
fix this, the program header table was added to the top of the stack
just like the RISC-V proxy kernel does.

Change-Id: I814562e060ff041cd0d7a7c54c3685645bd325a3
Reviewed-on: https://gem5-review.googlesource.com/3401
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Brandon Potter <Brandon.Potter@amd.com>
Maintainer: Alec Roelke <ar4jc@virginia.edu>
src/arch/riscv/process.cc