This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH] S390: Disassemble 31-bit binaries with "zarch" opcode set by default
- From: Andreas Arnez <arnez at linux dot vnet dot ibm dot com>
- To: binutils at sourceware dot org
- Cc: Andreas Krebbel <krebbel at linux dot vnet dot ibm dot com>
- Date: Wed, 30 Oct 2013 15:13:57 +0100
- Subject: [PATCH] S390: Disassemble 31-bit binaries with "zarch" opcode set by default
- Authentication-results: sourceware.org; auth=none
Currently the disassembler for s390 (by default) assumes that a 31-bit
binary was compiled in "ESA" mode -- and then only disassembles a
limited opcode set. The change upgrades the default to the full "zarch"
opcode set even for 31-bit binaries.
opcodes/
* s390-dis.c (init_disasm): Default to full 'zarch' opcode
availability even for 31-bit programs.
---
opcodes/s390-dis.c | 12 +-----------
1 file changed, 1 insertion(+), 11 deletions(-)
diff --git a/opcodes/s390-dis.c b/opcodes/s390-dis.c
index ef73d85..c5397d6 100644
--- a/opcodes/s390-dis.c
+++ b/opcodes/s390-dis.c
@@ -65,17 +65,7 @@ init_disasm (struct disassemble_info *info)
}
if (!current_arch_mask)
- switch (info->mach)
- {
- case bfd_mach_s390_31:
- current_arch_mask = 1 << S390_OPCODE_ESA;
- break;
- case bfd_mach_s390_64:
- current_arch_mask = 1 << S390_OPCODE_ZARCH;
- break;
- default:
- abort ();
- }
+ current_arch_mask = 1 << S390_OPCODE_ZARCH;
init_flag = 1;
}
--
1.7.11.4