diff options
author | Gabe Black <gabeblack@google.com> | 2019-12-08 01:33:23 -0800 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2020-01-13 22:44:49 +0000 |
commit | b8883f887e4cef97bd75ca2227e47ea3a5d6da63 (patch) | |
tree | 546fbbc9315e454bbdaf76d09353fa8c8e936d63 /src/sim/guest_abi.test.cc | |
parent | aabe7e1f697dc87e8ad0956c53a81dc1ecce2595 (diff) | |
download | gem5-b8883f887e4cef97bd75ca2227e47ea3a5d6da63.tar.xz |
sim: Add a dumpSimcall mechanism to GuestABI.
This dumps a signature for a simcall as if it was going to be invoked,
and can be used for debugging.
Change-Id: I6262b94ad4186bac8dc5a1469e9bb3b8ae9d34e1
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23460
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'src/sim/guest_abi.test.cc')
-rw-r--r-- | src/sim/guest_abi.test.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/sim/guest_abi.test.cc b/src/sim/guest_abi.test.cc index ee536aa13..19efb7db2 100644 --- a/src/sim/guest_abi.test.cc +++ b/src/sim/guest_abi.test.cc @@ -275,3 +275,10 @@ TEST(GuestABI, ABI_returns) EXPECT_EQ(tc.floatResult, DoubleRetValue + 2.0); } } + +TEST(GuestABI, dumpSimcall) +{ + ThreadContext tc; + std::string dump = dumpSimcall<TestABI_1D>("test", &tc, testIntVoid); + EXPECT_EQ(dump, "test(0, 11, 2, 13, ...)"); +} |