def formatExit(self, process):
if CPU_I386:
regname = "eax"
elif CPU_X86_64:
regname = "rax"
elif CPU_PPC:
regname = "result"
else:
raise NotImplementedError()
self.result = process.getreg(regname)
if self.restype.endswith("*"):
text = formatAddress(self.result)
else:
uresult = self.result
self.result = ulong2long(self.result)
if self.result < 0:
text = "%s (%s)" % (
self.result, strerror(-self.result))
elif not(0 <= self.result <= 9):
text = "%s (%s)" % (self.result, formatWordHex(uresult))
else:
text = str(self.result)
return text
评论列表
文章目录