+2023-05-10 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * opcode/cgen.h (CGEN_IVALUE): Make room for 64-bit base values.
+
2023-03-23 Frederic Cambus <fred@statdns.com>
* elf/common.h (PT_OPENBSD_MUTABLE): Define.
typedef struct
{
/* The opcode portion of the base insn. */
- CGEN_INSN_INT base_value;
+ CGEN_INSN_LGUINT base_value;
#ifdef CGEN_MAX_EXTRA_OPCODE_OPERANDS
/* Extra opcode values beyond base_value. */
instruction (the actually hashing done is up to the target). */
extern CGEN_INSN_LIST * cgen_dis_lookup_insn
- (CGEN_CPU_DESC, const char *, CGEN_INSN_INT);
+ (CGEN_CPU_DESC, const char *, CGEN_INSN_LGUINT);
/* FIXME: delete these two */
#define CGEN_DIS_LOOKUP_INSN(cd, buf, value) cgen_dis_lookup_insn ((cd), (buf), (value))
#define CGEN_DIS_NEXT_INSN(insn) ((insn)->next)
/* Operand index computation. */
extern const CGEN_INSN * cgen_lookup_insn
(CGEN_CPU_DESC, const CGEN_INSN * insn_,
- CGEN_INSN_INT int_value_, unsigned char *bytes_value_,
+ CGEN_INSN_LGUINT int_value_, unsigned char *bytes_value_,
int length_, CGEN_FIELDS *fields_, int alias_p_);
extern void cgen_get_insn_operands
(CGEN_CPU_DESC, const CGEN_INSN * insn_,
/* Cover fns to bfd_get/set. */
-extern CGEN_INSN_INT cgen_get_insn_value
+extern CGEN_INSN_LGUINT cgen_get_insn_value
(CGEN_CPU_DESC, unsigned char *, int, int);
extern void cgen_put_insn_value
- (CGEN_CPU_DESC, unsigned char *, int, CGEN_INSN_INT, int);
+ (CGEN_CPU_DESC, unsigned char *, int, CGEN_INSN_LGUINT, int);
extern CGEN_INSN_INT cgen_get_base_insn_value
(CGEN_CPU_DESC, unsigned char *, int);
+2023-05-10 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * cgen-dis.in (print_insn): Use CGEN_INSN_LGUINT for instruction
+ base values.
+ * cgen-dis.c (cgen_dis_lookup_insn): Likewise.
+ * cgen-opc.c (cgen_macro_insn_count): Likewise.
+ * epiphany-dis.c: Regenerate.
+ * fr30-dis.c: Likewise.
+ * frv-dis.c: Likewise.
+ * ip2k-dis.c: Likewise.
+ * iq2000-dis.c: Likewise.
+ * lm32-dis.c: Likewise.
+ * m32c-dis.c: Likewise.
+ * m32r-dis.c: Likewise.
+ * mep-dis.c: Likewise.
+ * mt-dis.c: Likewise.
+ * or1k-dis.c: Likewise.
+ * xstormy16-dis.c: Likewise.
+
2023-04-21 Tom Tromey <tromey@adacore.com>
* i386-dis.c (OP_J): Check result of get16.
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
/* Return the first entry in the hash list for INSN. */
CGEN_INSN_LIST *
-cgen_dis_lookup_insn (CGEN_CPU_DESC cd, const char * buf, CGEN_INSN_INT value)
+cgen_dis_lookup_insn (CGEN_CPU_DESC cd, const char * buf, CGEN_INSN_LGUINT value)
{
unsigned int hash;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
/* Cover function to read and properly byteswap an insn value. */
-CGEN_INSN_INT
+CGEN_INSN_LGUINT
cgen_get_insn_value (CGEN_CPU_DESC cd, unsigned char *buf, int length,
int endian)
{
int big_p = (endian == CGEN_ENDIAN_BIG);
int insn_chunk_bitsize = cd->insn_chunk_bitsize;
- CGEN_INSN_INT value = 0;
+ CGEN_INSN_LGUINT value = 0;
if (insn_chunk_bitsize != 0 && insn_chunk_bitsize < length)
{
cgen_put_insn_value (CGEN_CPU_DESC cd,
unsigned char *buf,
int length,
- CGEN_INSN_INT value,
+ CGEN_INSN_LGUINT value,
int endian)
{
int big_p = (endian == CGEN_ENDIAN_BIG);
const CGEN_INSN *
cgen_lookup_insn (CGEN_CPU_DESC cd,
const CGEN_INSN *insn,
- CGEN_INSN_INT insn_int_value,
+ CGEN_INSN_LGUINT insn_int_value,
/* ??? CGEN_INSN_BYTES would be a nice type name to use here. */
unsigned char *insn_bytes_value,
int length,
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;
bfd_byte *buf,
unsigned int buflen)
{
- CGEN_INSN_INT insn_value;
+ CGEN_INSN_LGUINT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
int basesize;