summaryrefslogtreecommitdiff
path: root/src/sim/guest_abi.test.cc
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2019-12-08 01:33:23 -0800
committerGabe Black <gabeblack@google.com>2020-01-13 22:44:49 +0000
commitb8883f887e4cef97bd75ca2227e47ea3a5d6da63 (patch)
tree546fbbc9315e454bbdaf76d09353fa8c8e936d63 /src/sim/guest_abi.test.cc
parentaabe7e1f697dc87e8ad0956c53a81dc1ecce2595 (diff)
downloadgem5-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.cc7
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, ...)");
+}