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; --- 55 unchanged lines hidden (view full) --- 64 65 Addr readFillStart() 66 { return fillStart; } 67 68 Addr readSpillStart() 69 { return spillStart; } 70 71 virtual void flushWindows(ThreadContext *tc) = 0; |
72 void setSyscallReturn(ThreadContext *tc, SyscallReturn return_value); |
73}; 74 75class Sparc32LiveProcess : public SparcLiveProcess 76{ 77 protected: 78 79 Sparc32LiveProcess(LiveProcessParams * params, ObjectFile *objFile) : 80 SparcLiveProcess(params, objFile, 0) --- 8 unchanged lines hidden (view full) --- 89 90 void startup(); 91 92 public: 93 94 void argsInit(int intSize, int pageSize); 95 96 void flushWindows(ThreadContext *tc); |
97 98 SparcISA::IntReg getSyscallArg(ThreadContext *tc, int i); 99 void setSyscallArg(ThreadContext *tc, int i, SparcISA::IntReg val); |
100}; 101 102class Sparc64LiveProcess : public SparcLiveProcess 103{ 104 protected: 105 106 Sparc64LiveProcess(LiveProcessParams * params, ObjectFile *objFile) : 107 SparcLiveProcess(params, objFile, 2047) --- 9 unchanged lines hidden (view full) --- 117 118 void startup(); 119 120 public: 121 122 void argsInit(int intSize, int pageSize); 123 124 void flushWindows(ThreadContext *tc); |
125 126 SparcISA::IntReg getSyscallArg(ThreadContext *tc, int i); 127 void setSyscallArg(ThreadContext *tc, int i, SparcISA::IntReg val); |
128}; 129 130#endif // __SPARC_PROCESS_HH__ |