strace: Interpret errno codes for pointer-like return codes

This commit is contained in:
Ben Wiederhake 2021-11-07 15:01:59 +01:00 committed by Andreas Kling
commit 4512e89159
Notes: sideshowbarker 2024-07-18 01:19:29 +09:00

View file

@ -386,6 +386,11 @@ public:
void format_result(void* res) void format_result(void* res)
{ {
if (res == MAP_FAILED)
m_builder.append(") = MAP_FAILED\n");
else if (FlatPtr(res) > FlatPtr(-EMAXERRNO))
m_builder.appendff(") = {} {}\n", res, errno_name(-static_cast<int>(FlatPtr(res))));
else
m_builder.appendff(") = {}\n", res); m_builder.appendff(") = {}\n", res);
} }