PowerPC -Mraw disassembly
authorAlan Modra <amodra@gmail.com>
Wed, 29 Mar 2017 03:13:06 +0000 (13:43 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 29 Mar 2017 12:25:18 +0000 (22:55 +1030)
commit52be03fd13a26ecda4f27c451a434f19eded0ca6
tree236169364ac9f5d4c80e21ddeadeff1bf9ea6084
parente643cb45bf85fa5c8c49a89ff177de246af4212e
PowerPC -Mraw disassembly

This adds -Mraw for PowerPC objdump, a disassembler option to display
the underlying machine instruction rather than aliases.  For example,
"rlwinm" always rather than "rotlwi" when the instruction is
performing a simple rotate.

binutils/
* doc/binutils.texi (objdump): Document PowerPC -M options.
gas/
* config/tc-ppc.c (md_parse_option): Reject -mraw.
include/
* opcode/ppc.h (PPC_OPCODE_RAW): Define.
(PPC_OPCODE_*): Make them all unsigned long long constants.
opcodes/
* ppc-dis.c (ppc_opts): Set PPC_OPCODE_PPC for "any" flags.  Add
"raw" option.
(lookup_powerpc): Don't special case -1 dialect.  Handle
PPC_OPCODE_RAW.
(print_insn_powerpc): Mask out PPC_OPCODE_ANY on first
lookup_powerpc call, pass it on second.
binutils/ChangeLog
binutils/doc/binutils.texi
gas/ChangeLog
gas/config/tc-ppc.c
include/ChangeLog
include/opcode/ppc.h
opcodes/ChangeLog
opcodes/ppc-dis.c