process.hh (7741:340b6f01d69b) | process.hh (11851:824055fe6b30) |
---|---|
1/* 2 * Copyright (c) 2003-2004 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 44 unchanged lines hidden (view full) --- 53 SyscallDesc* getDesc(int callnum); 54 SyscallDesc* getDesc32(int callnum); 55 56 static const int Num_Syscall_Descs; 57 static const int Num_Syscall32_Descs; 58}; 59 60/// A process with emulated SPARC/Linux syscalls. | 1/* 2 * Copyright (c) 2003-2004 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 44 unchanged lines hidden (view full) --- 53 SyscallDesc* getDesc(int callnum); 54 SyscallDesc* getDesc32(int callnum); 55 56 static const int Num_Syscall_Descs; 57 static const int Num_Syscall32_Descs; 58}; 59 60/// A process with emulated SPARC/Linux syscalls. |
61class Sparc32LinuxProcess : public SparcLinuxProcess, public Sparc32LiveProcess | 61class Sparc32LinuxProcess : public SparcLinuxProcess, public Sparc32Process |
62{ 63 public: 64 /// Constructor. | 62{ 63 public: 64 /// Constructor. |
65 Sparc32LinuxProcess(LiveProcessParams * params, ObjectFile *objFile); | 65 Sparc32LinuxProcess(ProcessParams * params, ObjectFile *objFile); |
66 67 SyscallDesc* 68 getDesc(int callnum) 69 { 70 return SparcLinuxProcess::getDesc32(callnum); 71 } 72 73 void handleTrap(int trapNum, ThreadContext *tc); 74}; 75 76/// A process with emulated 32 bit SPARC/Linux syscalls. | 66 67 SyscallDesc* 68 getDesc(int callnum) 69 { 70 return SparcLinuxProcess::getDesc32(callnum); 71 } 72 73 void handleTrap(int trapNum, ThreadContext *tc); 74}; 75 76/// A process with emulated 32 bit SPARC/Linux syscalls. |
77class Sparc64LinuxProcess : public SparcLinuxProcess, public Sparc64LiveProcess | 77class Sparc64LinuxProcess : public SparcLinuxProcess, public Sparc64Process |
78{ 79 public: 80 /// Constructor. | 78{ 79 public: 80 /// Constructor. |
81 Sparc64LinuxProcess(LiveProcessParams * params, ObjectFile *objFile); | 81 Sparc64LinuxProcess(ProcessParams * params, ObjectFile *objFile); |
82 83 SyscallDesc* 84 getDesc(int callnum) 85 { 86 return SparcLinuxProcess::getDesc(callnum); 87 } 88 89 void handleTrap(int trapNum, ThreadContext *tc); 90}; 91 92SyscallReturn getresuidFunc(SyscallDesc *desc, int num, | 82 83 SyscallDesc* 84 getDesc(int callnum) 85 { 86 return SparcLinuxProcess::getDesc(callnum); 87 } 88 89 void handleTrap(int trapNum, ThreadContext *tc); 90}; 91 92SyscallReturn getresuidFunc(SyscallDesc *desc, int num, |
93 LiveProcess *p, ThreadContext *tc); | 93 Process *p, ThreadContext *tc); |
94 95} // namespace SparcISA 96#endif // __SPARC_LINUX_PROCESS_HH__ | 94 95} // namespace SparcISA 96#endif // __SPARC_LINUX_PROCESS_HH__ |