process.hh (9552:460cf901acba) process.hh (11851:824055fe6b30)
1/*
2 * Copyright (c) 2007-2008 The Florida State University
3 * Copyright (c) 2009 The University of Edinburgh
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met: redistributions of source code must retain the above copyright

--- 22 unchanged lines hidden (view full) ---

31 */
32
33#ifndef __POWER_LINUX_PROCESS_HH__
34#define __POWER_LINUX_PROCESS_HH__
35
36#include "arch/power/process.hh"
37
38/// A process with emulated PPC/Linux syscalls.
1/*
2 * Copyright (c) 2007-2008 The Florida State University
3 * Copyright (c) 2009 The University of Edinburgh
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met: redistributions of source code must retain the above copyright

--- 22 unchanged lines hidden (view full) ---

31 */
32
33#ifndef __POWER_LINUX_PROCESS_HH__
34#define __POWER_LINUX_PROCESS_HH__
35
36#include "arch/power/process.hh"
37
38/// A process with emulated PPC/Linux syscalls.
39class PowerLinuxProcess : public PowerLiveProcess
39class PowerLinuxProcess : public PowerProcess
40{
41 public:
40{
41 public:
42 PowerLinuxProcess(LiveProcessParams * params, ObjectFile *objFile);
42 PowerLinuxProcess(ProcessParams * params, ObjectFile *objFile);
43
44 virtual SyscallDesc* getDesc(int callnum);
45
46 void initState();
47
48 PowerISA::IntReg getSyscallArg(ThreadContext *tc, int &i);
49 /// Explicitly import the otherwise hidden getSyscallArg
43
44 virtual SyscallDesc* getDesc(int callnum);
45
46 void initState();
47
48 PowerISA::IntReg getSyscallArg(ThreadContext *tc, int &i);
49 /// Explicitly import the otherwise hidden getSyscallArg
50 using LiveProcess::getSyscallArg;
50 using Process::getSyscallArg;
51 void setSyscallArg(ThreadContext *tc, int i, PowerISA::IntReg val);
52
53 /// Array of syscall descriptors, indexed by call number.
54 static SyscallDesc syscallDescs[];
55
56 const int Num_Syscall_Descs;
57};
58
59#endif // __POWER_LINUX_PROCESS_HH__
51 void setSyscallArg(ThreadContext *tc, int i, PowerISA::IntReg val);
52
53 /// Array of syscall descriptors, indexed by call number.
54 static SyscallDesc syscallDescs[];
55
56 const int Num_Syscall_Descs;
57};
58
59#endif // __POWER_LINUX_PROCESS_HH__