X86: return -return_value.value() on failure.

--HG--
extra : convert_revision : d8e1486ff075b2917be62a0008f83fd6c9e4c09a
This commit is contained in:
Gabe Black 2007-07-29 01:27:34 -07:00
parent d995575342
commit 33847f8c83

View file

@ -67,7 +67,11 @@ namespace X86ISA
static inline void setSyscallReturn(SyscallReturn return_value,
ThreadContext * tc)
{
tc->setIntReg(INTREG_RAX, return_value.value());
if (return_value.successful()) {
tc->setIntReg(INTREG_RAX, return_value.value());
} else {
tc->setIntReg(INTREG_RAX, -return_value.value());
}
}
};