/* Target-dependent code for the Xtensa port of GDB, the GNU debugger.
- Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
This file is part of GDB.
/* Mask. */
+typedef struct
+{
+ int reg_num;
+ int bit_start;
+ int bit_size;
+} xtensa_reg_mask_t;
+
typedef struct
{
int count;
- struct
- {
- int reg_num;
- int bit_start;
- int bit_size;
- } mask[0];
+ xtensa_reg_mask_t *mask;
} xtensa_mask_t;
#define REGMAP_BYTES (gdbarch_tdep (current_gdbarch)->regmap_bytes)
#define A0_BASE (gdbarch_tdep (current_gdbarch)->a0_base)
#define AR_BASE (gdbarch_tdep (current_gdbarch)->ar_base)
-#define FP_ALIAS (NUM_REGS + NUM_PSEUDO_REGS)
+#define FP_ALIAS \
+ (gdbarch_num_regs (current_gdbarch) \
+ + gdbarch_num_pseudo_regs (current_gdbarch))
#define CALL_ABI (gdbarch_tdep (current_gdbarch)->call_abi)
#define NUM_CONTEXTS (gdbarch_tdep (current_gdbarch)->num_contexts)