[PATCH] S390: Disassemble 31-bit binaries with "zarch" opcode set by default
Andreas Arnez
arnez@linux.vnet.ibm.com
Wed Oct 30 14:14:00 GMT 2013
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
More information about the Binutils
mailing list