binutils-gdb/opcodes
Andrew Burgess 6576bffe6c opcodes/arm: add disassembler styling for arm
This commit adds disassembler styling for the ARM architecture.

The ARM disassembler is driven by several instruction tables,
e.g. cde_opcodes, coprocessor_opcodes, neon_opcodes, etc

The type for elements in each table can vary, but they all have one
thing in common, a 'const char *assembler' field.  This field
contains a string that describes the assembler syntax of the
instruction.

Embedded within that assembler syntax are various escape characters,
prefixed with a '%'.  Here's an example of a very simple instruction
from the arm_opcodes table:

  "pld\t%a"

The '%a' indicates a particular type of operand, the function
print_insn_arm processes the arm_opcodes table, and includes a switch
statement that handles the '%a' operand, and takes care of printing
the correct value for that instruction operand.

It is worth noting that there are many print_* functions, each
function handles a single *_opcodes table, and includes its own switch
statement for operand handling.  As a result, every *_opcodes table
uses a different mapping for the operand escape sequences.  This means
that '%a' might print an address for one *_opcodes table, but in a
different *_opcodes table '%a' might print a register operand.

Notice as well that in our example above, the instruction mnemonic
'pld' is embedded within the assembler string.  Some instructions also
include comments within the assembler string, for example, also from
the arm_opcodes table:

  "nop\t\t\t@ (mov r0, r0)"

here, everything after the '@' is a comment that is displayed at the
end of the instruction disassembly.

The next complexity is that the meaning of some escape sequences is
not necessarily fixed.  Consider these two examples from arm_opcodes:

  "ldrex%c\tr%12-15d, [%16-19R]"
  "setpan\t#%9-9d"

Here, the '%d' escape is used with a bitfield modifier, '%12-15d' in
the first instruction, and '%9-9d' in the second instruction, but,
both of these are the '%d' escape.

However, in the first instruction, the '%d' is used to print a
register number, notice the 'r' immediately before the '%d'.  In the
second instruction the '%d' is used to print an immediate, notice the
'#' just before the '%d'.

We have two problems here, first, the '%d' needs to know if it should
use register style or immediate style, and secondly, the 'r' and '#'
characters also need to be styled appropriately.

The final thing we must consider is that some escape codes result in
more than just a single operand being printed, for example, the '%q'
operand as used in arm_opcodes ends up calling arm_decode_shift, which
can print a register name, a shift type, and a shift amount, this
could end up using register, sub-mnemonic, and immediate styles, as
well as the text style for things like ',' between the different
parts.

I propose a three layer approach to adding styling:

(1) Basic state machine:

    When we start printing an instruction we should maintain the idea
    of a 'base_style'.  Every character from the assembler string will
    be printed using the base_style.

   The base_style will start as mnemonic, as each instruction starts
   with an instruction mnemonic.  When we encounter the first '\t'
   character, the base_style will change to text.  When we encounter
   the first '@' the base_style will change to comment_start.

   This simple state machine ensures that for simple instructions the
   basic parts, except for the operands themselves, will be printed in
   the correct style.

(2) Simple operand styling:

    For operands that only have a single meaning, or which expand to
    multiple parts, all of which have a consistent meaning, then I
    will simply update the operand printing code to print the operand
    with the correct style.  This will cover a large number of the
    operands, and is the most consistent with how styling has been
    added to previous architectures.

(3) New styling syntax in assembler strings:

    For cases like the '%d' that I describe above, I propose adding a
    new extension to the assembler syntax.  This extension will allow
    me to temporarily change the base_style.  Operands like '%d', will
    then print using the base_style rather than using a fixed style.

    Here are the two examples from above that use '%d', updated with
    the new syntax extension:

      "ldrex%c\t%{R:r%12-15d%}, [%16-19R]"
      "setpan\t%{I:#%9-9d%}"

    The syntax has the general form '%{X:....%}' where the 'X'
    character changes to indicate a different style.  In the first
    instruction I use '%{R:...%}' to change base_style to the register
    style, and in the second '%{I:...%}' changes base_style to
    immediate style.

    Notice that the 'r' and '#' characters are included within the new
    style group, this ensures that these characters are printed with
    the correct style rather than as text.

    The function decode_base_style maps from character to style.  I've
    included a character for each style for completeness, though only
    a small number of styles are currently used.

I have updated arm-dis.c to the above scheme, and checked all of the
tests in gas/testsuite/gas/arm/, and the styling looks reasonable.

There are no regressions on the ARM gas/binutils/ld tests that I can
see, so I don't believe I've changed the output layout at all.  There
were two binutils tests for which I needed to force the disassembler
styling off.

I can't guarantee that I've not missed some untested corners of the
disassembler, or that I might have just missed some incorrectly styled
output when reviewing the test results, but I don't believe I've
introduced any changes that could break the disassembler - the worst
should be some aspect is not styled correctly.
2022-11-01 09:32:13 +00:00
..
po Updated Romainain translation for the binutils sub-directory and Swedish translations for the ld and opcodes sub-directories. 2022-10-31 14:42:47 +00:00
.gitignore
aarch64-asm-2.c Arm64: support CLEARBHB alias 2022-10-05 09:15:51 +02:00
aarch64-asm.c Allow explicit size specifier for predicate operand of {sq, uq, }{incp, decp} 2022-10-17 10:21:39 +01:00
aarch64-asm.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
aarch64-dis-2.c Arm64: support CLEARBHB alias 2022-10-05 09:15:51 +02:00
aarch64-dis.c libopcodes/aarch64: add support for disassembler styling 2022-07-29 13:58:32 +01:00
aarch64-dis.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
aarch64-gen.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
aarch64-opc-2.c Arm64: support CLEARBHB alias 2022-10-05 09:15:51 +02:00
aarch64-opc.c aarch64: Tweak handling of F_STRICT 2022-10-17 10:18:33 +01:00
aarch64-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
aarch64-tbl.h Allow explicit size specifier for predicate operand of {sq, uq, }{incp, decp} 2022-10-17 10:21:39 +01:00
aclocal.m4 Regenerate with automake-1.15.1 2022-07-09 20:10:47 +09:30
alpha-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
alpha-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-dis.c opcodes: Add non-enum disassembler options 2022-09-06 02:23:21 +00:00
arc-dis.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-ext-tbl.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-ext.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-ext.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-fxi.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-nps400-tbl.h
arc-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-regs.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arc-tbl.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
arm-dis.c opcodes/arm: add disassembler styling for arm 2022-11-01 09:32:13 +00:00
avr-dis.c opcodes/avr: Implement style support in the disassembler 2022-07-04 11:25:42 +01:00
bfin-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
bpf-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
bpf-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
bpf-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
bpf-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
bpf-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
bpf-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
bpf-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cgen-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cgen-asm.in Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cgen-bitset.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cgen-dis.c cgen: increase buffer for hash_insn_list 2022-05-12 11:49:45 +09:30
cgen-dis.in Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cgen-ibld.in Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cgen-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cgen.sh Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ChangeLog RX assembler: switch arguments of thw MVTACGU insn. 2022-10-31 10:46:37 +00:00
ChangeLog-0001
ChangeLog-0203
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016 PR27116, Spelling errors found by Debian style checker 2021-01-01 14:36:35 +10:30
ChangeLog-2017
ChangeLog-2018
ChangeLog-2019
ChangeLog-2020 ChangeLog rotation 2021-01-01 10:31:02 +10:30
ChangeLog-9297
ChangeLog-9899
config.in unify 64-bit bfd checks 2022-01-01 12:49:07 -05:00
configure bfd: Stop using -Wstack-usage=262144 when built with Clang 2022-09-14 05:42:17 +00:00
configure.ac drop XC16x bits 2022-06-27 11:11:46 +02:00
configure.com Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cr16-dis.c opcodes: remove use of PTR 2022-05-10 11:21:37 +09:30
cr16-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cris-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
cris-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cris-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cris-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
cris-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
crx-dis.c opcodes: remove use of PTR 2022-05-10 11:21:37 +09:30
crx-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
csky-dis.c Remove use of bfd_uint64_t and similar 2022-05-27 22:08:59 +09:30
csky-opc.h Remove use of bfd_uint64_t and similar 2022-05-27 22:08:59 +09:30
d10v-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
d10v-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
d30v-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
d30v-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
dep-in.sed
dis-buf.c Get rid of fprintf_vma and sprintf_vma 2022-08-01 13:52:18 +09:30
dis-init.c objdump/opcodes: add syntax highlighting to disassembler output 2022-04-04 13:10:52 +01:00
disassemble.c opcodes/arm: add disassembler styling for arm 2022-11-01 09:32:13 +00:00
disassemble.h drop XC16x bits 2022-06-27 11:11:46 +02:00
dlx-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
epiphany-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
epiphany-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
epiphany-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
epiphany-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
epiphany-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
epiphany-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
epiphany-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
fr30-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
fr30-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
fr30-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
fr30-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
fr30-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
fr30-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
fr30-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
frv-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
frv-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
frv-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
frv-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
frv-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
frv-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
frv-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ft32-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ft32-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
h8300-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
hppa-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
i386-dis-evex-len.h x86: emit {evex} prefix when disassembling ambiguous AVX512VL insns 2022-10-24 09:30:58 +02:00
i386-dis-evex-mod.h x86: share yet more VEX table entries with EVEX decoding 2022-01-14 10:56:06 +01:00
i386-dis-evex-prefix.h x86: emit {evex} prefix when disassembling ambiguous AVX512VL insns 2022-10-24 09:30:58 +02:00
i386-dis-evex-reg.h x86: emit {evex} prefix when disassembling ambiguous AVX512VL insns 2022-10-24 09:30:58 +02:00
i386-dis-evex-w.h x86: emit {evex} prefix when disassembling ambiguous AVX512VL insns 2022-10-24 09:30:58 +02:00
i386-dis-evex.h x86: emit {evex} prefix when disassembling ambiguous AVX512VL insns 2022-10-24 09:30:58 +02:00
i386-dis.c Support Intel PREFETCHI 2022-10-31 21:15:29 +08:00
i386-gen.c x86: minor improvements to optimize_imm() (part III) 2022-10-31 17:56:06 +01:00
i386-init.h x86: minor improvements to optimize_imm() (part III) 2022-10-31 17:56:06 +01:00
i386-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
i386-opc.h Support Intel PREFETCHI 2022-10-31 21:15:29 +08:00
i386-opc.tbl Support Intel PREFETCHI 2022-10-31 21:15:29 +08:00
i386-reg.tbl Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
i386-tbl.h Support Intel PREFETCHI 2022-10-31 21:15:29 +08:00
ia64-asmtab.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-asmtab.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-dis.c Remove use of bfd_uint64_t and similar 2022-05-27 22:08:59 +09:30
ia64-gen.c Get rid of fprintf_vma and sprintf_vma 2022-08-01 13:52:18 +09:30
ia64-ic.tbl
ia64-opc-a.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-opc-b.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-opc-d.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-opc-f.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-opc-i.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-opc-m.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-opc-x.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ia64-raw.tbl
ia64-war.tbl
ia64-waw.tbl
ip2k-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ip2k-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
ip2k-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ip2k-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
ip2k-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ip2k-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ip2k-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
iq2000-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
iq2000-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
iq2000-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
iq2000-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
iq2000-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
iq2000-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
iq2000-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
lm32-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
lm32-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
lm32-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
lm32-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
lm32-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
lm32-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
lm32-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
lm32-opinst.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
loongarch-coder.c gas:LoongArch: Fix segment error in compilation due to too long symbol name. 2022-03-20 09:37:12 +08:00
loongarch-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
loongarch-opc.c opcodes: LoongArch: add "ret" instruction to reduce typing 2022-08-01 15:57:32 +08:00
m32c-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32c-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
m32c-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32c-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
m32c-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32c-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32c-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32r-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32r-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
m32r-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32r-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
m32r-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32r-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32r-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m32r-opinst.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m68hc11-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m68hc11-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m68k-dis.c Get rid of fprintf_vma and sprintf_vma 2022-08-01 13:52:18 +09:30
m68k-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m10200-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m10200-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m10300-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
m10300-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
MAINTAINERS Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
Makefile.am x86: correct build dependencies in opcodes/ 2022-09-30 10:14:58 +02:00
Makefile.in x86: correct build dependencies in opcodes/ 2022-09-30 10:14:58 +02:00
makefile.vms Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mcore-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mcore-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mep-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mep-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
mep-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mep-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
mep-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mep-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mep-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
metag-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
microblaze-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
microblaze-dis.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
microblaze-opc.h microblaze: fix fsqrt collicion to build on glibc-2.35 2022-02-14 17:12:41 +00:00
microblaze-opcm.h microblaze: fix fsqrt collicion to build on glibc-2.35 2022-02-14 17:12:41 +00:00
micromips-opc.c MIPS/opcodes: Fix alias annotation for branch instructions 2022-03-06 18:30:58 +00:00
mips16-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mips-dis.c opcodes: Add non-enum disassembler options 2022-09-06 02:23:21 +00:00
mips-formats.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mips-opc.c MIPS/opcodes: Fix alias annotation for branch instructions 2022-03-06 18:30:58 +00:00
mmix-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mmix-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
moxie-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
moxie-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
msp430-decode.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
msp430-decode.opc Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
msp430-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mt-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mt-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
mt-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mt-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
mt-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mt-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
mt-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nds32-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nds32-asm.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nds32-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nds32-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nfp-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nios2-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
nios2-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ns32k-dis.c Get rid of fprintf_vma and sprintf_vma 2022-08-01 13:52:18 +09:30
opc2c.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
opintl.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
or1k-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
or1k-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
or1k-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
or1k-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
or1k-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
or1k-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
or1k-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
or1k-opinst.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
pdp11-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
pdp11-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
pj-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
pj-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
ppc-dis.c PowerPC: Add support for RFC02653 - Dense Math Facility 2022-10-27 19:23:00 -05:00
ppc-opc.c PowerPC: Add support for RFC02658 - MMA+ Outer-Product Instructions 2022-10-27 19:23:00 -05:00
pru-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
pru-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
riscv-dis.c RISC-V: Output mapping symbols with ISA string. 2022-10-28 11:11:23 +08:00
riscv-opc.c RISC-V: Move standard hints before all instructions 2022-10-14 05:21:39 +00:00
rl78-decode.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
rl78-decode.opc Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
rl78-dis.c opcodes: remove use of PTR 2022-05-10 11:21:37 +09:30
rx-decode.c RX assembler: switch arguments of thw MVTACGU insn. 2022-10-31 10:46:37 +00:00
rx-decode.opc RX assembler: switch arguments of thw MVTACGU insn. 2022-10-31 10:46:37 +00:00
rx-dis.c opcodes: remove use of PTR 2022-05-10 11:21:37 +09:30
s12z-dis.c Don't use BFD_VMA_FMT in binutils 2022-08-04 12:22:39 +09:30
s12z-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
s12z-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
s390-dis.c libopcodes/s390: add support for disassembler styling 2022-07-08 13:14:33 +01:00
s390-mkopc.c IBM zSystems: Add support for z16 as CPU name. 2022-04-07 07:54:29 +02:00
s390-opc.c IBM zSystems: mgrk, mg first operand requires register pair 2022-05-05 07:57:13 +02:00
s390-opc.txt IBM zSystems: mgrk, mg first operand requires register pair 2022-05-05 07:57:13 +02:00
score7-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
score-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
score-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
sh-dis.c opcodes: SH fix bank register disassemble. 2022-09-22 12:40:43 +01:00
sh-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
sparc-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
sparc-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
spu-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
spu-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
sysdep.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tic4x-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tic6x-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tic30-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tic54x-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tic54x-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tilegx-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tilegx-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tilepro-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
tilepro-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
v850-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
v850-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
vax-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
visium-dis.c opcodes: remove use of PTR 2022-05-10 11:21:37 +09:30
visium-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
wasm32-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xgate-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xgate-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xstormy16-asm.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xstormy16-desc.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
xstormy16-desc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xstormy16-dis.c opcodes cgen: remove use of PTR 2022-05-11 09:49:20 +09:30
xstormy16-ibld.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xstormy16-opc.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xstormy16-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
xtensa-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
z8k-dis.c opcodes: remove use of PTR 2022-05-10 11:21:37 +09:30
z8k-opc.h Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
z8kgen.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30
z80-dis.c Update year range in copyright notice of binutils files 2022-01-02 12:04:28 +10:30