process.hh (3114:7a4771b9b720) process.hh (3415:72c48f292f6a)
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;

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

50} m5_auxv_t;
51
52class SparcLiveProcess : public LiveProcess
53{
54 protected:
55
56 static const Addr StackBias = 2047;
57
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;

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

50} m5_auxv_t;
51
52class SparcLiveProcess : public LiveProcess
53{
54 protected:
55
56 static const Addr StackBias = 2047;
57
58 //The locations of the fill and spill handlers
59 Addr fillStart, spillStart;
60
58 std::vector<m5_auxv_t> auxv;
59
60 SparcLiveProcess(const std::string &nm, ObjectFile *objFile,
61 System *_system, int stdin_fd, int stdout_fd, int stderr_fd,
62 std::vector<std::string> &argv,
63 std::vector<std::string> &envp,
64 uint64_t _uid, uint64_t _euid,
65 uint64_t _gid, uint64_t _egid,
66 uint64_t _pid, uint64_t _ppid);
67
68 void startup();
69
70 public:
71
72 void argsInit(int intSize, int pageSize);
73
61 std::vector<m5_auxv_t> auxv;
62
63 SparcLiveProcess(const std::string &nm, ObjectFile *objFile,
64 System *_system, int stdin_fd, int stdout_fd, int stderr_fd,
65 std::vector<std::string> &argv,
66 std::vector<std::string> &envp,
67 uint64_t _uid, uint64_t _euid,
68 uint64_t _gid, uint64_t _egid,
69 uint64_t _pid, uint64_t _ppid);
70
71 void startup();
72
73 public:
74
75 void argsInit(int intSize, int pageSize);
76
77 Addr readFillStart()
78 { return fillStart; }
79
80 Addr readSpillStart()
81 { return spillStart; }
82
74};
75
76#endif // __SPARC_PROCESS_HH__
83};
84
85#endif // __SPARC_PROCESS_HH__