forked from Imagelibrary/binutils-gdb
Use bool in gas
* as.h (POISON_BFD_BOOLEAN): Define. * as.c, * as.h, * atof-generic.c, * config/atof-ieee.c, * config/bfin-aux.h, * config/obj-coff.c, * config/obj-ecoff.c, * config/obj-elf.c, * config/obj-elf.h, * config/obj-som.c, * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c, * config/tc-arc.h, * config/tc-arm.c, * config/tc-arm.h, * config/tc-avr.c, * config/tc-avr.h, * config/tc-bfin.c, * config/tc-bfin.h, * config/tc-bpf.c, * config/tc-cris.c, * config/tc-csky.c, * config/tc-csky.h, * config/tc-d10v.c, * config/tc-d10v.h, * config/tc-d30v.c, * config/tc-d30v.h, * config/tc-dlx.c, * config/tc-dlx.h, * config/tc-epiphany.c, * config/tc-epiphany.h, * config/tc-fr30.c, * config/tc-fr30.h, * config/tc-frv.c, * config/tc-frv.h, * config/tc-ft32.c, * config/tc-ft32.h, * config/tc-h8300.c, * config/tc-hppa.c, * config/tc-i386-intel.c, * config/tc-i386.c, * config/tc-ia64.c, * config/tc-ip2k.c, * config/tc-iq2000.c, * config/tc-iq2000.h, * config/tc-lm32.c, * config/tc-lm32.h, * config/tc-m32c.c, * config/tc-m32c.h, * config/tc-m32r.c, * config/tc-m32r.h, * config/tc-m68hc11.c, * config/tc-m68k.c, * config/tc-mcore.c, * config/tc-mcore.h, * config/tc-mep.c, * config/tc-mep.h, * config/tc-metag.c, * config/tc-metag.h, * config/tc-microblaze.c, * config/tc-mips.c, * config/tc-mips.h, * config/tc-mmix.c, * config/tc-mn10200.c, * config/tc-mn10300.c, * config/tc-mn10300.h, * config/tc-moxie.c, * config/tc-msp430.c, * config/tc-msp430.h, * config/tc-mt.c, * config/tc-mt.h, * config/tc-nds32.c, * config/tc-nds32.h, * config/tc-nios2.c, * config/tc-ns32k.c, * config/tc-or1k.c, * config/tc-or1k.h, * config/tc-pdp11.c, * config/tc-ppc.c, * config/tc-pru.c, * config/tc-pru.h, * config/tc-riscv.c, * config/tc-riscv.h, * config/tc-rx.c, * config/tc-rx.h, * config/tc-s12z.c, * config/tc-s12z.h, * config/tc-s390.c, * config/tc-score.c, * config/tc-score.h, * config/tc-score7.c, * config/tc-sh.c, * config/tc-sh.h, * config/tc-spu.c, * config/tc-tic54x.c, * config/tc-tic6x.c, * config/tc-tic6x.h, * config/tc-tilegx.c, * config/tc-tilepro.c, * config/tc-v850.c, * config/tc-v850.h, * config/tc-visium.c, * config/tc-visium.h, * config/tc-wasm32.c, * config/tc-wasm32.h, * config/tc-xc16x.c, * config/tc-xgate.c, * config/tc-xstormy16.c, * config/tc-xstormy16.h, * config/tc-xtensa.c, * config/tc-xtensa.h, * config/tc-z80.c, * config/tc-z8k.c, * config/xtensa-istack.h, * config/xtensa-relax.c, * config/xtensa-relax.h, * dw2gencfi.c, * dwarf2dbg.c, * dwarf2dbg.h, * expr.c, * expr.h, * frags.c, * frags.h, * listing.c, * macro.c, * output-file.c, * read.c, * read.h, * stabs.c, * symbols.c, * write.c: Replace bfd_boolean with bool, FALSE with false, and TRUE with true.
This commit is contained in:
@@ -263,13 +263,13 @@ typedef enum msp_isa
|
||||
|
||||
static enum msp_isa selected_isa = MSP_ISA_430Xv2;
|
||||
|
||||
static inline bfd_boolean
|
||||
static inline bool
|
||||
target_is_430x (void)
|
||||
{
|
||||
return selected_isa >= MSP_ISA_430X;
|
||||
}
|
||||
|
||||
static inline bfd_boolean
|
||||
static inline bool
|
||||
target_is_430xv2 (void)
|
||||
{
|
||||
return selected_isa == MSP_ISA_430Xv2;
|
||||
@@ -674,21 +674,21 @@ extract_word (char * from, char * to, int limit)
|
||||
#define OPTION_RELAX 'Q'
|
||||
#define OPTION_POLYMORPHS 'P'
|
||||
#define OPTION_LARGE 'l'
|
||||
static bfd_boolean large_model = FALSE;
|
||||
static bool large_model = false;
|
||||
#define OPTION_NO_INTR_NOPS 'N'
|
||||
#define OPTION_INTR_NOPS 'n'
|
||||
static bfd_boolean gen_interrupt_nops = FALSE;
|
||||
static bool gen_interrupt_nops = false;
|
||||
#define OPTION_WARN_INTR_NOPS 'y'
|
||||
#define OPTION_NO_WARN_INTR_NOPS 'Y'
|
||||
static bfd_boolean warn_interrupt_nops = TRUE;
|
||||
static bool warn_interrupt_nops = true;
|
||||
#define OPTION_UNKNOWN_INTR_NOPS 'u'
|
||||
#define OPTION_NO_UNKNOWN_INTR_NOPS 'U'
|
||||
static bfd_boolean do_unknown_interrupt_nops = TRUE;
|
||||
static bool do_unknown_interrupt_nops = true;
|
||||
#define OPTION_MCPU 'c'
|
||||
#define OPTION_DATA_REGION 'r'
|
||||
static bfd_boolean upper_data_region_in_use = FALSE;
|
||||
static bool upper_data_region_in_use = false;
|
||||
/* The default is to use the lower region only. */
|
||||
static bfd_boolean lower_data_region_only = TRUE;
|
||||
static bool lower_data_region_only = true;
|
||||
|
||||
/* Deprecated option, silently ignore it for compatibility with GCC <= 10. */
|
||||
#define OPTION_MOVE_DATA 'd'
|
||||
@@ -1444,28 +1444,28 @@ md_parse_option (int c, const char * arg)
|
||||
return 1;
|
||||
|
||||
case OPTION_LARGE:
|
||||
large_model = TRUE;
|
||||
large_model = true;
|
||||
return 1;
|
||||
|
||||
case OPTION_NO_INTR_NOPS:
|
||||
gen_interrupt_nops = FALSE;
|
||||
gen_interrupt_nops = false;
|
||||
return 1;
|
||||
case OPTION_INTR_NOPS:
|
||||
gen_interrupt_nops = TRUE;
|
||||
gen_interrupt_nops = true;
|
||||
return 1;
|
||||
|
||||
case OPTION_WARN_INTR_NOPS:
|
||||
warn_interrupt_nops = TRUE;
|
||||
warn_interrupt_nops = true;
|
||||
return 1;
|
||||
case OPTION_NO_WARN_INTR_NOPS:
|
||||
warn_interrupt_nops = FALSE;
|
||||
warn_interrupt_nops = false;
|
||||
return 1;
|
||||
|
||||
case OPTION_UNKNOWN_INTR_NOPS:
|
||||
do_unknown_interrupt_nops = TRUE;
|
||||
do_unknown_interrupt_nops = true;
|
||||
return 1;
|
||||
case OPTION_NO_UNKNOWN_INTR_NOPS:
|
||||
do_unknown_interrupt_nops = FALSE;
|
||||
do_unknown_interrupt_nops = false;
|
||||
return 1;
|
||||
|
||||
case OPTION_MOVE_DATA:
|
||||
@@ -1475,14 +1475,14 @@ md_parse_option (int c, const char * arg)
|
||||
case OPTION_DATA_REGION:
|
||||
if (strcmp (arg, "upper") == 0
|
||||
|| strcmp (arg, "either") == 0)
|
||||
upper_data_region_in_use = TRUE;
|
||||
upper_data_region_in_use = true;
|
||||
if (strcmp (arg, "upper") == 0
|
||||
|| strcmp (arg, "either") == 0
|
||||
/* With data-region=none, the compiler has generated code assuming
|
||||
data could be in the upper region, but nothing has been explicitly
|
||||
placed there. */
|
||||
|| strcmp (arg, "none") == 0)
|
||||
lower_data_region_only = FALSE;
|
||||
lower_data_region_only = false;
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -1826,7 +1826,7 @@ extract_cmd (char * from, char * to, int limit)
|
||||
const char *
|
||||
md_atof (int type, char * litP, int * sizeP)
|
||||
{
|
||||
return ieee_md_atof (type, litP, sizeP, FALSE);
|
||||
return ieee_md_atof (type, litP, sizeP, false);
|
||||
}
|
||||
|
||||
void
|
||||
@@ -1845,7 +1845,7 @@ md_begin (void)
|
||||
linkrelax = 1;
|
||||
}
|
||||
|
||||
static inline bfd_boolean
|
||||
static inline bool
|
||||
is_regname_end (char c)
|
||||
{
|
||||
return (c == 0 || ! ISALNUM (c));
|
||||
@@ -1895,9 +1895,9 @@ static int
|
||||
msp430_srcoperand (struct msp430_operand_s * op,
|
||||
char * l,
|
||||
int bin,
|
||||
bfd_boolean * imm_op,
|
||||
bfd_boolean allow_20bit_values,
|
||||
bfd_boolean constants_allowed)
|
||||
bool * imm_op,
|
||||
bool allow_20bit_values,
|
||||
bool constants_allowed)
|
||||
{
|
||||
char * end;
|
||||
char *__tl = l;
|
||||
@@ -1918,7 +1918,7 @@ msp430_srcoperand (struct msp430_operand_s * op,
|
||||
hhi(x) - x = (x >> 48) & 0xffff
|
||||
The value _MUST_ be an immediate expression: #hlo(1231231231). */
|
||||
|
||||
*imm_op = TRUE;
|
||||
*imm_op = true;
|
||||
|
||||
if (strncasecmp (h, "#llo(", 5) == 0)
|
||||
{
|
||||
@@ -2250,7 +2250,7 @@ msp430_srcoperand (struct msp430_operand_s * op,
|
||||
char *m = strrchr (l, ')');
|
||||
char *t;
|
||||
|
||||
*imm_op = TRUE;
|
||||
*imm_op = true;
|
||||
|
||||
if (!h)
|
||||
break;
|
||||
@@ -2374,10 +2374,10 @@ static int
|
||||
msp430_dstoperand (struct msp430_operand_s * op,
|
||||
char * l,
|
||||
int bin,
|
||||
bfd_boolean allow_20bit_values,
|
||||
bfd_boolean constants_allowed)
|
||||
bool allow_20bit_values,
|
||||
bool constants_allowed)
|
||||
{
|
||||
bfd_boolean dummy;
|
||||
bool dummy;
|
||||
int ret = msp430_srcoperand (op, l, bin, & dummy,
|
||||
allow_20bit_values,
|
||||
constants_allowed);
|
||||
@@ -2420,7 +2420,7 @@ msp430_dstoperand (struct msp430_operand_s * op,
|
||||
will be returned if a pointer is provided. */
|
||||
|
||||
static int
|
||||
try_encode_mova (bfd_boolean imm_op,
|
||||
try_encode_mova (bool imm_op,
|
||||
int bin,
|
||||
struct msp430_operand_s * op1,
|
||||
struct msp430_operand_s * op2,
|
||||
@@ -2458,7 +2458,7 @@ try_encode_mova (bfd_boolean imm_op,
|
||||
else
|
||||
{
|
||||
bfd_putl16 ((bfd_vma) bin, frag);
|
||||
fix_new_exp (frag_now, where, 4, &(op1->exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 4, &(op1->exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_ADR_SRC);
|
||||
bfd_putl16 ((bfd_vma) ZEROS, frag + 2);
|
||||
}
|
||||
@@ -2486,7 +2486,7 @@ try_encode_mova (bfd_boolean imm_op,
|
||||
else
|
||||
{
|
||||
bfd_putl16 ((bfd_vma) ZEROS, frag + 2);
|
||||
fix_new_exp (frag_now, where + 2, 2, &(op1->exp), FALSE,
|
||||
fix_new_exp (frag_now, where + 2, 2, &(op1->exp), false,
|
||||
op1->reg == 0 ?
|
||||
BFD_RELOC_MSP430X_PCR16 :
|
||||
BFD_RELOC_MSP430X_ABS16);
|
||||
@@ -2527,7 +2527,7 @@ try_encode_mova (bfd_boolean imm_op,
|
||||
{
|
||||
bfd_putl16 ((bfd_vma) bin, frag);
|
||||
bfd_putl16 ((bfd_vma) ZEROS, frag + 2);
|
||||
fix_new_exp (frag_now, where, 4, &(op2->exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 4, &(op2->exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_ADR_DST);
|
||||
}
|
||||
return 4;
|
||||
@@ -2552,7 +2552,7 @@ try_encode_mova (bfd_boolean imm_op,
|
||||
else
|
||||
{
|
||||
bfd_putl16 ((bfd_vma) ZEROS, frag + 2);
|
||||
fix_new_exp (frag_now, where + 2, 2, &(op2->exp), FALSE,
|
||||
fix_new_exp (frag_now, where + 2, 2, &(op2->exp), false,
|
||||
op2->reg == 0 ?
|
||||
BFD_RELOC_MSP430X_PCR16 :
|
||||
BFD_RELOC_MSP430X_ABS16);
|
||||
@@ -2566,7 +2566,7 @@ try_encode_mova (bfd_boolean imm_op,
|
||||
}
|
||||
}
|
||||
|
||||
/* imm_op == FALSE. */
|
||||
/* imm_op == false. */
|
||||
|
||||
if (op1->reg == 2 && op1->am == 1 && op1->mode == OP_EXP)
|
||||
{
|
||||
@@ -2598,7 +2598,7 @@ try_encode_mova (bfd_boolean imm_op,
|
||||
{
|
||||
bfd_putl16 ((bfd_vma) bin, frag);
|
||||
bfd_putl16 ((bfd_vma) ZEROS, frag + 2);
|
||||
fix_new_exp (frag_now, where, 4, &(op1->exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 4, &(op1->exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_ADR_SRC);
|
||||
}
|
||||
return 4;
|
||||
@@ -2720,7 +2720,7 @@ gen_nop (void)
|
||||
/* Insert/inform about adding a NOP if this insn enables interrupts. */
|
||||
|
||||
static void
|
||||
warn_eint_nop (bfd_boolean prev_insn_is_nop, bfd_boolean prev_insn_is_dint)
|
||||
warn_eint_nop (bool prev_insn_is_nop, bool prev_insn_is_dint)
|
||||
{
|
||||
if (prev_insn_is_nop
|
||||
/* If the last insn was a DINT, we will have already warned that a NOP is
|
||||
@@ -2744,8 +2744,8 @@ warn_eint_nop (bfd_boolean prev_insn_is_nop, bfd_boolean prev_insn_is_dint)
|
||||
to insert/warn about adding a NOP before the current insn. */
|
||||
|
||||
static void
|
||||
warn_unsure_interrupt (bfd_boolean prev_insn_is_nop,
|
||||
bfd_boolean prev_insn_is_dint)
|
||||
warn_unsure_interrupt (bool prev_insn_is_nop,
|
||||
bool prev_insn_is_dint)
|
||||
{
|
||||
if (prev_insn_is_nop
|
||||
/* If the last insn was a DINT, we will have already warned that a NOP is
|
||||
@@ -2780,22 +2780,22 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
struct msp430_operand_s op1, op2;
|
||||
int res = 0;
|
||||
static short ZEROS = 0;
|
||||
bfd_boolean byte_op, imm_op;
|
||||
bool byte_op, imm_op;
|
||||
int op_length = 0;
|
||||
int fmt;
|
||||
int extended = 0x1800;
|
||||
bfd_boolean extended_op = FALSE;
|
||||
bfd_boolean addr_op;
|
||||
bool extended_op = false;
|
||||
bool addr_op;
|
||||
const char * error_message;
|
||||
static signed int repeat_count = 0;
|
||||
static bfd_boolean prev_insn_is_nop = FALSE;
|
||||
static bfd_boolean prev_insn_is_dint = FALSE;
|
||||
static bfd_boolean prev_insn_is_eint = FALSE;
|
||||
static bool prev_insn_is_nop = false;
|
||||
static bool prev_insn_is_dint = false;
|
||||
static bool prev_insn_is_eint = false;
|
||||
/* We might decide before the end of the function that the current insn is
|
||||
equivalent to DINT/EINT. */
|
||||
bfd_boolean this_insn_is_dint = FALSE;
|
||||
bfd_boolean this_insn_is_eint = FALSE;
|
||||
bfd_boolean fix_emitted;
|
||||
bool this_insn_is_dint = false;
|
||||
bool this_insn_is_eint = false;
|
||||
bool fix_emitted;
|
||||
|
||||
/* Opcode is the one from opcodes table
|
||||
line contains something like
|
||||
@@ -2803,11 +2803,11 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
or
|
||||
.b @r2+, 5(R1). */
|
||||
|
||||
byte_op = FALSE;
|
||||
addr_op = FALSE;
|
||||
byte_op = false;
|
||||
addr_op = false;
|
||||
if (*line == '.')
|
||||
{
|
||||
bfd_boolean check = FALSE;
|
||||
bool check = false;
|
||||
++ line;
|
||||
|
||||
switch (TOLOWER (* line))
|
||||
@@ -2815,20 +2815,20 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
case 'b':
|
||||
/* Byte operation. */
|
||||
bin |= BYTE_OPERATION;
|
||||
byte_op = TRUE;
|
||||
check = TRUE;
|
||||
byte_op = true;
|
||||
check = true;
|
||||
break;
|
||||
|
||||
case 'a':
|
||||
/* "Address" ops work on 20-bit values. */
|
||||
addr_op = TRUE;
|
||||
addr_op = true;
|
||||
bin |= BYTE_OPERATION;
|
||||
check = TRUE;
|
||||
check = true;
|
||||
break;
|
||||
|
||||
case 'w':
|
||||
/* Word operation - this is the default. */
|
||||
check = TRUE;
|
||||
check = true;
|
||||
break;
|
||||
|
||||
case 0:
|
||||
@@ -2879,7 +2879,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
#if 0 /* Enable for debugging. */
|
||||
as_warn ("treating %s.a as %s", old_name, real_name);
|
||||
#endif
|
||||
addr_op = FALSE;
|
||||
addr_op = false;
|
||||
bin = opcode->bin_opcode;
|
||||
}
|
||||
|
||||
@@ -2899,7 +2899,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
memset (&op1, 0, sizeof (op1));
|
||||
memset (&op2, 0, sizeof (op2));
|
||||
|
||||
imm_op = FALSE;
|
||||
imm_op = false;
|
||||
|
||||
if ((fmt = opcode->fmt) < 0)
|
||||
{
|
||||
@@ -2911,7 +2911,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
}
|
||||
|
||||
fmt = (-fmt) - 1;
|
||||
extended_op = TRUE;
|
||||
extended_op = true;
|
||||
}
|
||||
|
||||
if (repeat_count)
|
||||
@@ -3053,7 +3053,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
case 1:
|
||||
/* Something which works with destination operand. */
|
||||
line = extract_operand (line, l1, sizeof (l1));
|
||||
res = msp430_dstoperand (&op1, l1, opcode->bin_opcode, extended_op, TRUE);
|
||||
res = msp430_dstoperand (&op1, l1, opcode->bin_opcode, extended_op, true);
|
||||
if (res)
|
||||
break;
|
||||
|
||||
@@ -3111,10 +3111,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
extended |= ((op1.exp.X_add_number >> 16) & 0xf) << 7;
|
||||
|
||||
else if (op1.reg || op1.am == 3) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_EXT_SRC);
|
||||
else
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_PCR20_EXT_SRC);
|
||||
}
|
||||
|
||||
@@ -3142,10 +3142,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
if (op1.reg)
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), FALSE, CHECK_RELOC_MSP430 (op1));
|
||||
&(op1.exp), false, CHECK_RELOC_MSP430 (op1));
|
||||
else
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), TRUE, CHECK_RELOC_MSP430_PCREL);
|
||||
&(op1.exp), true, CHECK_RELOC_MSP430_PCREL);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3158,8 +3158,8 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
line = extract_operand (line, l1, sizeof (l1));
|
||||
strncpy (l2, l1, sizeof (l2));
|
||||
l2[sizeof (l2) - 1] = '\0';
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode, &imm_op, extended_op, TRUE);
|
||||
res += msp430_dstoperand (&op2, l2, opcode->bin_opcode, extended_op, TRUE);
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode, &imm_op, extended_op, true);
|
||||
res += msp430_dstoperand (&op2, l2, opcode->bin_opcode, extended_op, true);
|
||||
|
||||
if (res)
|
||||
break; /* An error occurred. All warnings were done before. */
|
||||
@@ -3212,10 +3212,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
extended |= ((op1.exp.X_add_number >> 16) & 0xf) << 7;
|
||||
|
||||
else if (op1.reg || op1.am == 3) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_EXT_SRC);
|
||||
else
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_PCR20_EXT_SRC);
|
||||
}
|
||||
|
||||
@@ -3225,11 +3225,11 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
extended |= (op2.exp.X_add_number >> 16) & 0xf;
|
||||
|
||||
else if (op1.mode == OP_EXP)
|
||||
fix_new_exp (frag_now, where, 8, &(op2.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 8, &(op2.exp), false,
|
||||
op2.reg ? BFD_RELOC_MSP430X_ABS20_EXT_ODST
|
||||
: BFD_RELOC_MSP430X_PCR20_EXT_ODST);
|
||||
else
|
||||
fix_new_exp (frag_now, where, 6, &(op2.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op2.exp), false,
|
||||
op2.reg ? BFD_RELOC_MSP430X_ABS20_EXT_DST
|
||||
: BFD_RELOC_MSP430X_PCR20_EXT_DST);
|
||||
}
|
||||
@@ -3259,10 +3259,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
if (op1.reg || op1.am == 3) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), FALSE, CHECK_RELOC_MSP430 (op1));
|
||||
&(op1.exp), false, CHECK_RELOC_MSP430 (op1));
|
||||
else
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), TRUE, CHECK_RELOC_MSP430_PCREL);
|
||||
&(op1.exp), true, CHECK_RELOC_MSP430_PCREL);
|
||||
}
|
||||
}
|
||||
frag += 2;
|
||||
@@ -3283,10 +3283,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
if (op2.reg) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op2.exp), FALSE, CHECK_RELOC_MSP430 (op2));
|
||||
&(op2.exp), false, CHECK_RELOC_MSP430 (op2));
|
||||
else
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op2.exp), TRUE, CHECK_RELOC_MSP430_PCREL);
|
||||
&(op2.exp), true, CHECK_RELOC_MSP430_PCREL);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3303,12 +3303,12 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
}
|
||||
|
||||
line = extract_operand (line, l1, sizeof (l1));
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode, &imm_op, extended_op, FALSE);
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode, &imm_op, extended_op, false);
|
||||
if (res)
|
||||
break;
|
||||
|
||||
byte_op = FALSE;
|
||||
imm_op = FALSE;
|
||||
byte_op = false;
|
||||
imm_op = false;
|
||||
bin |= ((op1.reg << 8) | (op1.am << 4));
|
||||
op_length = 2 + 2 * op1.ol;
|
||||
frag = frag_more (op_length);
|
||||
@@ -3329,10 +3329,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
|
||||
if (op1.reg || op1.am == 3)
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), FALSE, CHECK_RELOC_MSP430 (op1));
|
||||
&(op1.exp), false, CHECK_RELOC_MSP430 (op1));
|
||||
else
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), TRUE, CHECK_RELOC_MSP430_PCREL);
|
||||
&(op1.exp), true, CHECK_RELOC_MSP430_PCREL);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3341,17 +3341,17 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
|
||||
case 4:
|
||||
/* CALLA instructions. */
|
||||
fix_emitted = FALSE;
|
||||
fix_emitted = false;
|
||||
|
||||
line = extract_operand (line, l1, sizeof (l1));
|
||||
imm_op = FALSE;
|
||||
imm_op = false;
|
||||
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode, &imm_op,
|
||||
extended_op, FALSE);
|
||||
extended_op, false);
|
||||
if (res)
|
||||
break;
|
||||
|
||||
byte_op = FALSE;
|
||||
byte_op = false;
|
||||
|
||||
op_length = 2 + 2 * op1.ol;
|
||||
frag = frag_more (op_length);
|
||||
@@ -3363,9 +3363,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
bin |= 0xb0;
|
||||
|
||||
fix_new_exp (frag_now, where, 4, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 4, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_ADR_DST);
|
||||
fix_emitted = TRUE;
|
||||
fix_emitted = true;
|
||||
}
|
||||
else if (op1.am == 1)
|
||||
{
|
||||
@@ -3373,9 +3373,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
bin |= 0x90;
|
||||
|
||||
fix_new_exp (frag_now, where, 4, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 4, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_PCR20_CALL);
|
||||
fix_emitted = TRUE;
|
||||
fix_emitted = true;
|
||||
}
|
||||
else
|
||||
bin |= 0x50 | op1.reg;
|
||||
@@ -3387,9 +3387,9 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
bin |= 0x80;
|
||||
|
||||
fix_new_exp (frag_now, where, 4, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 4, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_ADR_DST);
|
||||
fix_emitted = TRUE;
|
||||
fix_emitted = true;
|
||||
}
|
||||
else if (op1.am == 2)
|
||||
bin |= 0x60 | op1.reg;
|
||||
@@ -3410,7 +3410,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
|
||||
if (! fix_emitted)
|
||||
fix_new_exp (frag_now, where + 2, 2,
|
||||
&(op1.exp), FALSE, BFD_RELOC_16);
|
||||
&(op1.exp), false, BFD_RELOC_16);
|
||||
}
|
||||
|
||||
dwarf2_emit_insn (insn_length + op_length);
|
||||
@@ -3556,7 +3556,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
|
||||
case 8:
|
||||
{
|
||||
bfd_boolean need_reloc = FALSE;
|
||||
bool need_reloc = false;
|
||||
int n;
|
||||
int reg;
|
||||
|
||||
@@ -3596,7 +3596,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
else
|
||||
{
|
||||
n = 0;
|
||||
need_reloc = TRUE;
|
||||
need_reloc = true;
|
||||
}
|
||||
|
||||
op_length = 4;
|
||||
@@ -3625,7 +3625,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
where = frag - frag_now->fr_literal;
|
||||
bin |= reg;
|
||||
if (need_reloc)
|
||||
fix_new_exp (frag_now, where, 4, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 4, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_ADR_SRC);
|
||||
|
||||
bfd_putl16 ((bfd_vma) bin, frag);
|
||||
@@ -3636,7 +3636,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
}
|
||||
|
||||
case 9: /* MOVA, BRA, RETA. */
|
||||
imm_op = FALSE;
|
||||
imm_op = false;
|
||||
bin = opcode->bin_opcode;
|
||||
|
||||
if (is_opcode ("reta"))
|
||||
@@ -3655,7 +3655,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
line = extract_operand (line, l1, sizeof (l1));
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode,
|
||||
&imm_op, extended_op, FALSE);
|
||||
&imm_op, extended_op, false);
|
||||
|
||||
if (is_opcode ("bra"))
|
||||
{
|
||||
@@ -3668,7 +3668,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
line = extract_operand (line, l2, sizeof (l2));
|
||||
res += msp430_dstoperand (&op2, l2, opcode->bin_opcode,
|
||||
extended_op, TRUE);
|
||||
extended_op, true);
|
||||
}
|
||||
|
||||
if (res)
|
||||
@@ -3747,8 +3747,8 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
case 1: /* Format 1, double operand. */
|
||||
line = extract_operand (line, l1, sizeof (l1));
|
||||
line = extract_operand (line, l2, sizeof (l2));
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode, &imm_op, extended_op, TRUE);
|
||||
res += msp430_dstoperand (&op2, l2, opcode->bin_opcode, extended_op, TRUE);
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode, &imm_op, extended_op, true);
|
||||
res += msp430_dstoperand (&op2, l2, opcode->bin_opcode, extended_op, true);
|
||||
|
||||
if (res)
|
||||
break; /* Error occurred. All warnings were done before. */
|
||||
@@ -3819,11 +3819,11 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
/* The GIE bit is being set. */
|
||||
warn_eint_nop (prev_insn_is_nop, prev_insn_is_dint);
|
||||
this_insn_is_eint = TRUE;
|
||||
this_insn_is_eint = true;
|
||||
}
|
||||
else
|
||||
/* The GIE bit is being cleared. */
|
||||
this_insn_is_dint = TRUE;
|
||||
this_insn_is_dint = true;
|
||||
}
|
||||
/* If an immediate value which is covered by the constant generator
|
||||
is the src, then op1 will have been changed to either R2 or R3 by
|
||||
@@ -3837,13 +3837,13 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
&& (bin & 0x30) == 0x30)
|
||||
{
|
||||
warn_eint_nop (prev_insn_is_nop, prev_insn_is_dint);
|
||||
this_insn_is_eint = TRUE;
|
||||
this_insn_is_eint = true;
|
||||
}
|
||||
/* Any other use of the constant generator with destination R2, will
|
||||
disable interrupts. */
|
||||
else if (op1.mode == OP_REG
|
||||
&& (op1.reg == 2 || op1.reg == 3))
|
||||
this_insn_is_dint = TRUE;
|
||||
this_insn_is_dint = true;
|
||||
else if (do_unknown_interrupt_nops)
|
||||
{
|
||||
/* FIXME: Couldn't work out whether the insn is enabling or
|
||||
@@ -3891,10 +3891,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
extended |= ((op1.exp.X_add_number >> 16) & 0xf) << 7;
|
||||
|
||||
else if (op1.reg || op1.am == 3) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_EXT_SRC);
|
||||
else
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_PCR20_EXT_SRC);
|
||||
}
|
||||
|
||||
@@ -3904,12 +3904,12 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
extended |= (op2.exp.X_add_number >> 16) & 0xf;
|
||||
|
||||
else if (op1.mode == OP_EXP)
|
||||
fix_new_exp (frag_now, where, 8, &(op2.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 8, &(op2.exp), false,
|
||||
op2.reg ? BFD_RELOC_MSP430X_ABS20_EXT_ODST
|
||||
: BFD_RELOC_MSP430X_PCR20_EXT_ODST);
|
||||
|
||||
else
|
||||
fix_new_exp (frag_now, where, 6, &(op2.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op2.exp), false,
|
||||
op2.reg ? BFD_RELOC_MSP430X_ABS20_EXT_DST
|
||||
: BFD_RELOC_MSP430X_PCR20_EXT_DST);
|
||||
}
|
||||
@@ -3938,10 +3938,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
if (op1.reg || op1.am == 3) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), FALSE, CHECK_RELOC_MSP430 (op1));
|
||||
&(op1.exp), false, CHECK_RELOC_MSP430 (op1));
|
||||
else
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), TRUE, CHECK_RELOC_MSP430_PCREL);
|
||||
&(op1.exp), true, CHECK_RELOC_MSP430_PCREL);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3963,10 +3963,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
if (op2.reg) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op2.exp), FALSE, CHECK_RELOC_MSP430 (op2));
|
||||
&(op2.exp), false, CHECK_RELOC_MSP430 (op2));
|
||||
else
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op2.exp), TRUE, CHECK_RELOC_MSP430_PCREL);
|
||||
&(op2.exp), true, CHECK_RELOC_MSP430_PCREL);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3993,7 +3993,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
|
||||
line = extract_operand (line, l1, sizeof (l1));
|
||||
res = msp430_srcoperand (&op1, l1, opcode->bin_opcode,
|
||||
&imm_op, extended_op, TRUE);
|
||||
&imm_op, extended_op, true);
|
||||
if (res)
|
||||
break; /* Error in operand. */
|
||||
|
||||
@@ -4059,10 +4059,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
extended |= ((op1.exp.X_add_number >> 16) & 0xf) << 7;
|
||||
|
||||
else if (op1.reg || op1.am == 3) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_ABS20_EXT_SRC);
|
||||
else
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), FALSE,
|
||||
fix_new_exp (frag_now, where, 6, &(op1.exp), false,
|
||||
BFD_RELOC_MSP430X_PCR20_EXT_SRC);
|
||||
}
|
||||
|
||||
@@ -4091,10 +4091,10 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
{
|
||||
if (op1.reg || op1.am == 3) /* Not PC relative. */
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), FALSE, CHECK_RELOC_MSP430 (op1));
|
||||
&(op1.exp), false, CHECK_RELOC_MSP430 (op1));
|
||||
else
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&(op1.exp), TRUE, CHECK_RELOC_MSP430_PCREL);
|
||||
&(op1.exp), true, CHECK_RELOC_MSP430_PCREL);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4174,7 +4174,7 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
frag = frag_more (2); /* Instr size is 1 word. */
|
||||
where = frag - frag_now->fr_literal;
|
||||
fix_new_exp (frag_now, where, 2,
|
||||
&exp, TRUE, BFD_RELOC_MSP430_10_PCREL);
|
||||
&exp, true, BFD_RELOC_MSP430_10_PCREL);
|
||||
|
||||
bfd_putl16 ((bfd_vma) bin, frag);
|
||||
}
|
||||
@@ -4301,30 +4301,30 @@ msp430_operands (struct msp430_opcode_s * opcode, char * line)
|
||||
|
||||
if (is_opcode ("nop"))
|
||||
{
|
||||
prev_insn_is_nop = TRUE;
|
||||
prev_insn_is_dint = FALSE;
|
||||
prev_insn_is_eint = FALSE;
|
||||
prev_insn_is_nop = true;
|
||||
prev_insn_is_dint = false;
|
||||
prev_insn_is_eint = false;
|
||||
}
|
||||
else if (this_insn_is_dint || is_dint (opcode->name, bin))
|
||||
{
|
||||
prev_insn_is_dint = TRUE;
|
||||
prev_insn_is_eint = FALSE;
|
||||
prev_insn_is_nop = FALSE;
|
||||
prev_insn_is_dint = true;
|
||||
prev_insn_is_eint = false;
|
||||
prev_insn_is_nop = false;
|
||||
check_for_nop |= NOP_CHECK_INTERRUPT;
|
||||
}
|
||||
/* NOP is not needed after EINT for 430 ISA. */
|
||||
else if (target_is_430x () && (this_insn_is_eint || is_eint (opcode->name, bin)))
|
||||
{
|
||||
prev_insn_is_eint = TRUE;
|
||||
prev_insn_is_nop = FALSE;
|
||||
prev_insn_is_dint = FALSE;
|
||||
prev_insn_is_eint = true;
|
||||
prev_insn_is_nop = false;
|
||||
prev_insn_is_dint = false;
|
||||
check_for_nop |= NOP_CHECK_INTERRUPT;
|
||||
}
|
||||
else
|
||||
{
|
||||
prev_insn_is_nop = FALSE;
|
||||
prev_insn_is_dint = FALSE;
|
||||
prev_insn_is_eint = FALSE;
|
||||
prev_insn_is_nop = false;
|
||||
prev_insn_is_dint = false;
|
||||
prev_insn_is_eint = false;
|
||||
}
|
||||
|
||||
input_line_pointer = line;
|
||||
@@ -4603,14 +4603,14 @@ md_apply_fix (fixS * fixp, valueT * valuep, segT seg)
|
||||
}
|
||||
}
|
||||
|
||||
static bfd_boolean
|
||||
static bool
|
||||
S_IS_GAS_LOCAL (symbolS * s)
|
||||
{
|
||||
const char * name;
|
||||
unsigned int len;
|
||||
|
||||
if (s == NULL)
|
||||
return FALSE;
|
||||
return false;
|
||||
name = S_GET_NAME (s);
|
||||
len = strlen (name) - 1;
|
||||
|
||||
@@ -4916,7 +4916,7 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
|
||||
another fix will be applied to the next word of insn anyway. */
|
||||
if (hc->tlab == 2)
|
||||
fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
|
||||
fragP->fr_offset, TRUE, rela);
|
||||
fragP->fr_offset, true, rela);
|
||||
fragP->fr_fix += 2;
|
||||
}
|
||||
|
||||
@@ -4960,7 +4960,7 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
|
||||
|
||||
/* Now apply fix. */
|
||||
fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
|
||||
fragP->fr_offset, TRUE, rela);
|
||||
fragP->fr_offset, true, rela);
|
||||
/* Just fixed 2 bytes. */
|
||||
fragP->fr_fix += 2;
|
||||
}
|
||||
@@ -5045,15 +5045,15 @@ msp430_relax_frag (segT seg ATTRIBUTE_UNUSED, fragS * fragP,
|
||||
adjusted. We return FALSE here so that linker relaxation will
|
||||
work. */
|
||||
|
||||
bfd_boolean
|
||||
bool
|
||||
msp430_fix_adjustable (struct fix *fixp ATTRIBUTE_UNUSED)
|
||||
{
|
||||
/* If the symbol is in a non-code section then it should be OK. */
|
||||
if (fixp->fx_addsy
|
||||
&& ((S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_CODE) == 0))
|
||||
return TRUE;
|
||||
return true;
|
||||
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Scan uleb128 subtraction expressions and insert fixups for them.
|
||||
@@ -5152,23 +5152,23 @@ msp430_md_end (void)
|
||||
subtraction of two same-section symbols cannot be computed by
|
||||
the assembler. */
|
||||
|
||||
bfd_boolean
|
||||
bool
|
||||
msp430_allow_local_subtract (expressionS * left,
|
||||
expressionS * right,
|
||||
segT section)
|
||||
{
|
||||
/* If the symbols are not in a code section then they are OK. */
|
||||
if ((section->flags & SEC_CODE) == 0)
|
||||
return TRUE;
|
||||
return true;
|
||||
|
||||
if (S_IS_GAS_LOCAL (left->X_add_symbol) || S_IS_GAS_LOCAL (right->X_add_symbol))
|
||||
return TRUE;
|
||||
return true;
|
||||
|
||||
if (left->X_add_symbol == right->X_add_symbol)
|
||||
return TRUE;
|
||||
return true;
|
||||
|
||||
/* We have to assume that there may be instructions between the
|
||||
two symbols and that relaxation may increase the distance between
|
||||
them. */
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user