S/390: Disassemble 31-bit binaries with "zarch" opcode set by default

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.
This commit is contained in:
Andreas Arnez 2013-10-30 18:04:32 +01:00 committed by Andreas Krebbel
parent b4f7960d53
commit 7d4a7d107a
2 changed files with 6 additions and 11 deletions

View File

@ -1,3 +1,8 @@
2013-10-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
* s390-dis.c (init_disasm): Default to full 'zarch' opcode
availability even for 31-bit programs.
2013-10-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* arm-dis.c (neon_opcodes): Adjust print string for vshll.

View File

@ -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;
}