From 48eb7a661456ea7816e49bbb6736a2a84942ed94 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Mon, 21 Jul 2014 23:08:52 +0800 Subject: [PATCH] x86: INTO is invalid in 64bit mode. bug reported by Pancake & Ange Albertini --- arch/X86/X86GenDisassemblerTables.inc | 37 ++++++++++++++------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/arch/X86/X86GenDisassemblerTables.inc b/arch/X86/X86GenDisassemblerTables.inc index 535fd025..ee3c56cc 100644 --- a/arch/X86/X86GenDisassemblerTables.inc +++ b/arch/X86/X86GenDisassemblerTables.inc @@ -54518,9 +54518,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -60943,9 +60943,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -62228,9 +62228,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -63513,9 +63513,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -64798,9 +64798,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -66083,9 +66083,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -67368,9 +67368,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -68653,9 +68653,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -69938,9 +69938,9 @@ static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { 452 /* Table452 */ }, /* 0xce */ - { /* struct ModRMDecision */ + { /* ModRMDecision */ MODRM_ONEENTRY, - 453 /* Table453 */ + 0 /* EmptyTable */ }, /* 0xcf */ { /* struct ModRMDecision */ @@ -292526,3 +292526,4 @@ static const struct OpcodeDecision x86DisassemblerT3DNOWOpcodes[] = { static const uint8_t index_x86DisassemblerT3DNOWOpcodes[] = { 1, 2, 3, 4, 5, 6, 7, 0, 0, 8, 9, 10, 11, 12, 0, 0, 13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; +