[PATCH] winedump: Fix dumping of rare arm64 unwind opcodes
Martin Storsjo
martin at martin.st
Fri Aug 21 06:57:20 CDT 2020
Signed-off-by: Martin Storsjo <martin at martin.st>
---
tools/winedump/pe.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/tools/winedump/pe.c b/tools/winedump/pe.c
index 7252a6a61f..f03c523be0 100644
--- a/tools/winedump/pe.c
+++ b/tools/winedump/pe.c
@@ -1345,18 +1345,22 @@ static void dump_arm64_codes( const BYTE *ptr, unsigned int count )
default:printf( "unknown op\n" ); break;
}
}
- else if (ptr[i] == 0xe9) /* MSFT_OP_TRAP_FRAME */
+ else if (ptr[i] == 0xe8) /* MSFT_OP_TRAP_FRAME */
{
printf( "MSFT_OP_TRAP_FRAME\n" );
}
- else if (ptr[i] == 0xea) /* MSFT_OP_MACHINE_FRAME */
+ else if (ptr[i] == 0xe9) /* MSFT_OP_MACHINE_FRAME */
{
printf( "MSFT_OP_MACHINE_FRAME\n" );
}
- else if (ptr[i] == 0xeb) /* MSFT_OP_CONTEXT */
+ else if (ptr[i] == 0xea) /* MSFT_OP_CONTEXT */
{
printf( "MSFT_OP_CONTEXT\n" );
}
+ else if (ptr[i] == 0xec) /* MSFT_OP_CLEAR_UNWOUND_TO_CALL */
+ {
+ printf( "MSFT_OP_CLEAR_UNWOUND_TO_CALL\n" );
+ }
else printf( "??\n");
}
}
--
2.17.1
More information about the wine-devel
mailing list