diff --git a/src/sim/syscall_desc.hh b/src/sim/syscall_desc.hh index 8bc3929815..a00b1f325f 100644 --- a/src/sim/syscall_desc.hh +++ b/src/sim/syscall_desc.hh @@ -150,50 +150,4 @@ class SyscallDescABI : public SyscallDesc using SyscallDesc::SyscallDesc; }; -struct DefaultSyscallABI -{ - using Position = int; -}; - -namespace GuestABI -{ - -template <> -struct Result -{ - static void - store(ThreadContext *tc, const SyscallReturn &ret) - { - auto *process = tc->getProcessPtr(); - process->setSyscallReturn(tc, ret); - } -}; - -template -struct Argument::value>::type> -{ - static Arg - get(ThreadContext *tc, DefaultSyscallABI::Position &position) - { - auto *process = tc->getProcessPtr(); - return process->getSyscallArg(tc, position); - } -}; - -template -struct Argument::value>::type> -{ - static Arg - get(ThreadContext *tc, DefaultSyscallABI::Position &position) - { - auto *process = tc->getProcessPtr(); - RegVal reg = process->getSyscallArg(tc, position); - return (Arg)(uintptr_t)(reg); - } -}; - -} // namespace GuestABI - #endif // __SIM_SYSCALL_DESC_HH__