summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sim/syscall_emul.hh6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh
index d8270fb23..8a73cb2b7 100644
--- a/src/sim/syscall_emul.hh
+++ b/src/sim/syscall_emul.hh
@@ -1970,6 +1970,12 @@ getrlimitFunc(SyscallDesc *desc, int callnum, ThreadContext *tc)
rlp->rlim_max = TheISA::htog(rlp->rlim_max);
break;
+ case OS::TGT_RLIMIT_NPROC:
+ rlp->rlim_cur = rlp->rlim_max = tc->getSystemPtr()->numContexts();
+ rlp->rlim_cur = TheISA::htog(rlp->rlim_cur);
+ rlp->rlim_max = TheISA::htog(rlp->rlim_max);
+ break;
+
default:
warn("getrlimit: unimplemented resource %d", resource);
return -EINVAL;