diff options
author | Marc Orr <marc.orr@gmail.com> | 2012-08-06 19:52:56 -0700 |
---|---|---|
committer | Marc Orr <marc.orr@gmail.com> | 2012-08-06 19:52:56 -0700 |
commit | 7cef6b9befea7e4cc4138eb1b01d45dd777bd72f (patch) | |
tree | 0423fbf850dfb629b1f4d52fa56365bd136a55b8 /src/arch/mips/linux/linux.hh | |
parent | f4b424cd539eed26de18e81fd9d433cd6ae6295b (diff) | |
download | gem5-7cef6b9befea7e4cc4138eb1b01d45dd777bd72f.tar.xz |
syscall emulation: Enabled getrlimit and getrusage for x86.
Added/moved rlimit constants to base linux header file.
This patch is a revised version of Vince Weaver's earlier patch.
Diffstat (limited to 'src/arch/mips/linux/linux.hh')
-rw-r--r-- | src/arch/mips/linux/linux.hh | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/src/arch/mips/linux/linux.hh b/src/arch/mips/linux/linux.hh index 85a647e3d..6ae5b1717 100644 --- a/src/arch/mips/linux/linux.hh +++ b/src/arch/mips/linux/linux.hh @@ -79,13 +79,6 @@ class MipsLinux : public Linux //@} //@{ - /// For getrusage(). - static const int TGT_RUSAGE_SELF = 0; - static const int TGT_RUSAGE_CHILDREN = -1; - static const int TGT_RUSAGE_BOTH = -2; - //@} - - //@{ /// For setsysinfo(). static const unsigned SSI_IEEE_FP_CONTROL = 14; //!< ieee_set_fp_control() //@} @@ -121,22 +114,12 @@ class MipsLinux : public Linux /// For table(). static const int TBL_SYSINFO = 12; - /// Resource enumeration for getrlimit()/setrlimit(). - enum rlimit_resources { - TGT_RLIMIT_CPU = 0, - TGT_RLIMIT_FSIZE = 1, - TGT_RLIMIT_DATA = 2, - TGT_RLIMIT_STACK = 3, - TGT_RLIMIT_CORE = 4, - TGT_RLIMIT_NOFILE = 5, - TGT_RLIMIT_AS = 6, - TGT_RLIMIT_RSS = 7, - TGT_RLIMIT_VMEM = 7, - TGT_RLIMIT_NPROC = 8, - TGT_RLIMIT_MEMLOCK = 9, - TGT_RLIMIT_LOCKS = 10, - NUM_RLIMIT_RESOURCES - }; + /// Resource constants for getrlimit() (overide some generics). + static const unsigned TGT_RLIMIT_NPROC = 8; + static const unsigned TGT_RLIMIT_AS = 6; + static const unsigned RLIMIT_RSS = 7; + static const unsigned TGT_RLIMIT_NOFILE = 5; + static const unsigned TGT_RLIMIT_MEMLOCK = 9; /// Offset used to make sure that processes don't /// assign themselves to process IDs reserved for |