1a2,13
> * Copyright (c) 2012 ARM Limited
> * All rights reserved
> *
> * The license below extends only to copyright in the software and shall
> * not be construed as granting a license to any other intellectual
> * property including but not limited to intellectual property relating
> * to a hardware implementation of the functionality of the software
> * licensed hereunder. You may use the software subject to the license
> * terms below provided that you ensure that this notice is replicated
> * unmodified and in its entirety in all distributions of the software,
> * modified or unmodified, in source code or in binary form.
> *
36a49
> #include "arch/arm/intregs.hh"
49a63,65
> template<class IntType>
> void argsInit(int pageSize, ArmISA::IntRegIndex spIndex);
> };
50a67,73
> class ArmLiveProcess32 : public ArmLiveProcess
> {
> protected:
> ObjectFile::Arch arch;
> ArmLiveProcess32(LiveProcessParams * params, ObjectFile *objFile,
> ObjectFile::Arch _arch);
>
54d76
< void argsInit(int intSize, int pageSize);
61a84,100
> class ArmLiveProcess64 : public ArmLiveProcess
> {
> protected:
> ObjectFile::Arch arch;
> ArmLiveProcess64(LiveProcessParams * params, ObjectFile *objFile,
> ObjectFile::Arch _arch);
>
> void initState();
>
> public:
>
> ArmISA::IntReg getSyscallArg(ThreadContext *tc, int &i, int width);
> ArmISA::IntReg getSyscallArg(ThreadContext *tc, int &i);
> void setSyscallArg(ThreadContext *tc, int i, ArmISA::IntReg val);
> void setSyscallReturn(ThreadContext *tc, SyscallReturn return_value);
> };
>