projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
opcodes: support insn endianness in cgen_cpu_open
[deliverable/binutils-gdb.git]
/
opcodes
/
mt-dis.c
diff --git
a/opcodes/mt-dis.c
b/opcodes/mt-dis.c
index 2cbca8cbf787849b27df34b9e8f5e77d027051f3..3d552e8acbbe330641e32fdaa6cbb094f9c02ff2 100644
(file)
--- a/
opcodes/mt-dis.c
+++ b/
opcodes/mt-dis.c
@@
-594,6
+594,7
@@
typedef struct cpu_desc_list
CGEN_BITSET *isa;
int mach;
int endian;
CGEN_BITSET *isa;
int mach;
int endian;
+ int insn_endian;
CGEN_CPU_DESC cd;
} cpu_desc_list;
CGEN_CPU_DESC cd;
} cpu_desc_list;
@@
-606,12
+607,16
@@
print_insn_mt (bfd_vma pc, disassemble_info *info)
static CGEN_BITSET *prev_isa;
static int prev_mach;
static int prev_endian;
static CGEN_BITSET *prev_isa;
static int prev_mach;
static int prev_endian;
+ static int prev_insn_endian;
int length;
CGEN_BITSET *isa;
int mach;
int endian = (info->endian == BFD_ENDIAN_BIG
? CGEN_ENDIAN_BIG
: CGEN_ENDIAN_LITTLE);
int length;
CGEN_BITSET *isa;
int mach;
int endian = (info->endian == BFD_ENDIAN_BIG
? CGEN_ENDIAN_BIG
: CGEN_ENDIAN_LITTLE);
+ int insn_endian = (info->endian_code == BFD_ENDIAN_BIG
+ ? CGEN_ENDIAN_BIG
+ : CGEN_ENDIAN_LITTLE);
enum bfd_architecture arch;
/* ??? gdb will set mach but leave the architecture as "unknown" */
enum bfd_architecture arch;
/* ??? gdb will set mach but leave the architecture as "unknown" */
@@
-677,9
+682,11
@@
print_insn_mt (bfd_vma pc, disassemble_info *info)
prev_isa = cgen_bitset_copy (isa);
prev_mach = mach;
prev_endian = endian;
prev_isa = cgen_bitset_copy (isa);
prev_mach = mach;
prev_endian = endian;
+ prev_insn_endian = insn_endian;
cd = mt_cgen_cpu_open (CGEN_CPU_OPEN_ISAS, prev_isa,
CGEN_CPU_OPEN_BFDMACH, mach_name,
CGEN_CPU_OPEN_ENDIAN, prev_endian,
cd = mt_cgen_cpu_open (CGEN_CPU_OPEN_ISAS, prev_isa,
CGEN_CPU_OPEN_BFDMACH, mach_name,
CGEN_CPU_OPEN_ENDIAN, prev_endian,
+ CGEN_CPU_OPEN_INSN_ENDIAN, prev_insn_endian,
CGEN_CPU_OPEN_END);
if (!cd)
abort ();
CGEN_CPU_OPEN_END);
if (!cd)
abort ();
This page took
0.024055 seconds
and
4
git commands to generate.