X86: return -return_value.value() on failure.
--HG-- extra : convert_revision : d8e1486ff075b2917be62a0008f83fd6c9e4c09a
This commit is contained in:
parent
d995575342
commit
33847f8c83
1 changed files with 5 additions and 1 deletions
|
@ -67,7 +67,11 @@ namespace X86ISA
|
||||||
static inline void setSyscallReturn(SyscallReturn return_value,
|
static inline void setSyscallReturn(SyscallReturn return_value,
|
||||||
ThreadContext * tc)
|
ThreadContext * tc)
|
||||||
{
|
{
|
||||||
|
if (return_value.successful()) {
|
||||||
tc->setIntReg(INTREG_RAX, return_value.value());
|
tc->setIntReg(INTREG_RAX, return_value.value());
|
||||||
|
} else {
|
||||||
|
tc->setIntReg(INTREG_RAX, -return_value.value());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue