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__ |