process.hh (5956:a49d9413a9e8) process.hh (5958:2d9737bf3c2f)
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * Redistribution and use of this software in source and binary forms,
6 * with or without modification, are permitted provided that the
7 * following conditions are met:
8 *

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

76 X86LiveProcess(LiveProcessParams * params, ObjectFile *objFile,
77 SyscallDesc *_syscallDescs, int _numSyscallDescs);
78
79 template<class IntType>
80 void argsInit(int pageSize);
81
82 public:
83 SyscallDesc* getDesc(int callnum);
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * Redistribution and use of this software in source and binary forms,
6 * with or without modification, are permitted provided that the
7 * following conditions are met:
8 *

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

76 X86LiveProcess(LiveProcessParams * params, ObjectFile *objFile,
77 SyscallDesc *_syscallDescs, int _numSyscallDescs);
78
79 template<class IntType>
80 void argsInit(int pageSize);
81
82 public:
83 SyscallDesc* getDesc(int callnum);
84
85 void setSyscallReturn(ThreadContext *tc, SyscallReturn return_value);
84 };
85
86 class X86_64LiveProcess : public X86LiveProcess
87 {
88 protected:
89 X86_64LiveProcess(LiveProcessParams *params, ObjectFile *objFile,
90 SyscallDesc *_syscallDescs, int _numSyscallDescs);
91
92 public:
93 void argsInit(int intSize, int pageSize);
94 void startup();
86 };
87
88 class X86_64LiveProcess : public X86LiveProcess
89 {
90 protected:
91 X86_64LiveProcess(LiveProcessParams *params, ObjectFile *objFile,
92 SyscallDesc *_syscallDescs, int _numSyscallDescs);
93
94 public:
95 void argsInit(int intSize, int pageSize);
96 void startup();
97
98 X86ISA::IntReg getSyscallArg(ThreadContext *tc, int i);
99 void setSyscallArg(ThreadContext *tc, int i, X86ISA::IntReg val);
95 };
96
97 class I386LiveProcess : public X86LiveProcess
98 {
99 protected:
100 I386LiveProcess(LiveProcessParams *params, ObjectFile *objFile,
101 SyscallDesc *_syscallDescs, int _numSyscallDescs);
102
103 public:
104 void argsInit(int intSize, int pageSize);
105 void startup();
100 };
101
102 class I386LiveProcess : public X86LiveProcess
103 {
104 protected:
105 I386LiveProcess(LiveProcessParams *params, ObjectFile *objFile,
106 SyscallDesc *_syscallDescs, int _numSyscallDescs);
107
108 public:
109 void argsInit(int intSize, int pageSize);
110 void startup();
111
112 X86ISA::IntReg getSyscallArg(ThreadContext *tc, int i);
113 void setSyscallArg(ThreadContext *tc, int i, X86ISA::IntReg val);
106 };
107}
108
109#endif // __ARCH_X86_PROCESS_HH__
114 };
115}
116
117#endif // __ARCH_X86_PROCESS_HH__