[aarch64] expose disas_aarch64_insn and rename it to aarch64_decode_insn

We want to use disas_aarch64_insn inside GDB to decode instructions, so
this patch exposes it and rename it to aarch64_decode_insn to follow
the conventions of other interfaces.

include/opcode:

2015-10-02  Yao Qi  <yao.qi@linaro.org>

	* aarch64.h (aarch64_decode_insn): Declare it.

opcodes:

2015-10-02  Yao Qi  <yao.qi@linaro.org>

	* aarch64-dis.c	(disas_aarch64_insn): Remove static.  Change
	argument insn type to aarch64_insn.  Rename to ...
	(aarch64_decode_insn): ... it.
	(print_insn_aarch64_word): Caller updated.
This commit is contained in:
Yao Qi 2015-10-02 11:36:00 +01:00
parent 7232d38966
commit 36f4aab18c
4 changed files with 19 additions and 4 deletions

View file

@ -1,3 +1,7 @@
2015-10-02 Yao Qi <yao.qi@linaro.org>
* aarch64.h (aarch64_decode_insn): Declare it.
2015-09-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
* s390.h (S390_INSTR_FLAG_HTM): New flag.

View file

@ -925,6 +925,9 @@ aarch64_stack_pointer_p (const aarch64_opnd_info *);
extern
int aarch64_zero_register_p (const aarch64_opnd_info *);
extern int
aarch64_decode_insn (aarch64_insn, aarch64_inst *);
/* Given an operand qualifier, return the expected data element size
of a qualified operand. */
extern unsigned char

View file

@ -1,3 +1,10 @@
2015-10-02 Yao Qi <yao.qi@linaro.org>
* aarch64-dis.c (disas_aarch64_insn): Remove static. Change
argument insn type to aarch64_insn. Rename to ...
(aarch64_decode_insn): ... it.
(print_insn_aarch64_word): Caller updated.
2015-10-02 Yao Qi <yao.qi@linaro.org>
* aarch64-dis.c (disas_aarch64_insn): Remove argument PC.

View file

@ -2029,10 +2029,11 @@ user_friendly_fixup (aarch64_inst *inst)
}
}
/* Decode INSN and fill in *INST the instruction information. */
/* Decode INSN and fill in *INST the instruction information. Return zero
on success. */
static int
disas_aarch64_insn (uint32_t insn, aarch64_inst *inst)
int
aarch64_decode_insn (aarch64_insn insn, aarch64_inst *inst)
{
const aarch64_opcode *opcode = aarch64_opcode_lookup (insn);
@ -2171,7 +2172,7 @@ print_insn_aarch64_word (bfd_vma pc,
addresses, since the addend is not currently pc-relative. */
pc = 0;
ret = disas_aarch64_insn (word, &inst);
ret = aarch64_decode_insn (word, &inst);
if (((word >> 21) & 0x3ff) == 1)
{