diff options
author | Trevor Saunders <tbsaunde+binutils@tbsaunde.org> | 2016-04-21 09:56:50 -0400 |
---|---|---|
committer | Trevor Saunders <tbsaunde+binutils@tbsaunde.org> | 2016-06-25 11:54:28 -0400 |
commit | 5703197e0421f490c3dc25ecd9ea04ca59750b64 (patch) | |
tree | 8ba800bccc2d7a29fa7910d082af6e94a8057a23 /opcodes/mcore-dis.c | |
parent | 4b92e38839652e05e7cdc86487dd18c3a2048339 (diff) | |
download | binutils-5703197e0421f490c3dc25ecd9ea04ca59750b64.zip binutils-5703197e0421f490c3dc25ecd9ea04ca59750b64.tar.gz binutils-5703197e0421f490c3dc25ecd9ea04ca59750b64.tar.bz2 |
remove a few sentinals
gas/ChangeLog:
2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
* config/tc-bfin.c (bfin_cpus): Remove sentinal.
(md_parse_option): Adjust.
* config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal
with iteration from 0 to ARRAY_SIZE.
* config/tc-mcore.c (md_begin): Likewise.
* config/tc-visium.c (visium_parse_arch): Likewise.
opcodes/ChangeLog:
2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
* mcore-opc.h: Remove sentinal.
* mcore-dis.c (print_insn_mcore): Adjust.
Diffstat (limited to 'opcodes/mcore-dis.c')
-rw-r--r-- | opcodes/mcore-dis.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/opcodes/mcore-dis.c b/opcodes/mcore-dis.c index d3deb35..887d012 100644 --- a/opcodes/mcore-dis.c +++ b/opcodes/mcore-dis.c @@ -20,6 +20,7 @@ #include "sysdep.h" #include <stdio.h> +#include "libiberty.h" #define STATIC_TABLE #define DEFINE_TABLE @@ -95,7 +96,7 @@ print_insn_mcore (bfd_vma memaddr, fprintf_ftype print_func = info->fprintf_func; void *stream = info->stream; unsigned short inst; - const mcore_opcode_info *op; + unsigned int i; int status; info->bytes_per_chunk = 2; @@ -116,19 +117,19 @@ print_insn_mcore (bfd_vma memaddr, abort (); /* Just a linear search of the table. */ - for (op = mcore_table; op->name != 0; op++) - if (op->inst == (inst & imsk[op->opclass])) + for (i = 0; i < ARRAY_SIZE (mcore_table); i++) + if (mcore_table[i].inst == (inst & imsk[mcore_table[i].opclass])) break; - if (op->name == 0) + if (i == ARRAY_SIZE (mcore_table)) (*print_func) (stream, ".short 0x%04x", inst); else { const char *name = grname[inst & 0x0F]; - (*print_func) (stream, "%s", op->name); + (*print_func) (stream, "%s", mcore_table[i].name); - switch (op->opclass) + switch (mcore_table[i].opclass) { case O0: break; @@ -202,7 +203,7 @@ print_insn_mcore (bfd_vma memaddr, (*print_func) (stream, "\t0x%lx", (long)(memaddr + 2 + (val << 1))); - if (strcmp (op->name, "bsr") == 0) + if (strcmp (mcore_table[i].name, "bsr") == 0) { /* For bsr, we'll try to get a symbol for the target. */ val = memaddr + 2 + (val << 1); |