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