diff options
author | Nick Clifton <nickc@redhat.com> | 2015-09-23 18:05:16 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-09-23 18:05:16 +0100 |
commit | b6518b3871859f9eeb7653bf2f3baaa43fa0a5d0 (patch) | |
tree | f6548e47ce413c61aa57d5035a3633513afcffb4 /opcodes | |
parent | 6a40cf0c5c845683fdb82721813ebd5dd867cce5 (diff) | |
download | gdb-b6518b3871859f9eeb7653bf2f3baaa43fa0a5d0.zip gdb-b6518b3871859f9eeb7653bf2f3baaa43fa0a5d0.tar.gz gdb-b6518b3871859f9eeb7653bf2f3baaa43fa0a5d0.tar.bz2 |
Fix compile time warnings generated when compiling with clang.
bfd * bout.c (b_out_slurp_reloc_table): Cast constant to unsigned in
order to avoid problems with left shifting negative values.
(abs32code): Likewise.
* mach-o.c (FILE_ALIGN): Likewise.
* coff-rs6000.c (xcoff_debug_sections): Delete unused static
array.
* elf32-visium.c (visium_reloc_map): Likewise.
* elf32-arm.c (elf32_arm_final_link_relocate): Remove useless
calls to abs function.
* elf32-frv.c (_frvfdpic_relax_tls_entries): Likewise.
* elf32-score.c (score_elf_final_link_relocate): Likewise.
* elf32-score7.c (score_elf_final_link_relocate): Likewise.
* elf32-i860.c (i860_howto_pc26_reloc): Use multiplication instead
of shifting to create a negative mask.
* elf32-msp430.c (elf_backend_special_sections): Define.
* elfxx-mips.c (got_ofst_reloc_p): Delete unused function.
(got_hi16_reloc_p): Delete unused function.
* ppcboot.c (ppcboot_bfd_print_private_bfd_data): Fix test of
partition name.
gas * config/tc-ppc.c (insn_validate): Cast PPC_OPSHIFT_INV to an int.
opcode * ppc.h (PPC_OPSHIFT_INV): Use an unsigned constant when left
shifting.
ld * emultempl/elf32.em (ehdr_start_empty): New static variable.
(before_allocation): Use it to initialise ehdr_start_save.
* emultempl/pe.em (write_build_id): Remove useless double
parenthesis.
* emultempl/pep.em (write_build_id): Likewise.
opcodes * bfin-dis.c (fmtconst): Remove unnecessary call to the abs
function.
* tic30-dis.c (print_branch): Likewise.
* cgen-asm.c (cgen_parse_signed_integer): Cast integer to signed
value before left shifting.
* fr30-ibld.c (fr30_cgen_extract_operand): Likewise.
* hppa-dis.c (print_insn_hppa): Likewise.
* mips-dis.c (mips_cp0sel_names_mipsr5900): Delete unused static
array.
* msp430-dis.c (msp430_singleoperand): Likewise.
(msp430_doubleoperand): Likewise.
(print_insn_msp430): Likewise.
* nds32-asm.c (parse_operand): Likewise.
* sh-opc.h (MASK): Likewise.
* v850-dis.c (get_operand_value): Likewise.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 18 | ||||
-rw-r--r-- | opcodes/bfin-dis.c | 2 | ||||
-rw-r--r-- | opcodes/cgen-asm.c | 2 | ||||
-rw-r--r-- | opcodes/fr30-ibld.c | 2 | ||||
-rw-r--r-- | opcodes/hppa-dis.c | 4 | ||||
-rw-r--r-- | opcodes/mips-dis.c | 12 | ||||
-rw-r--r-- | opcodes/msp430-dis.c | 38 | ||||
-rw-r--r-- | opcodes/nds32-asm.c | 2 | ||||
-rw-r--r-- | opcodes/sh-opc.h | 8 | ||||
-rw-r--r-- | opcodes/tic30-dis.c | 4 | ||||
-rw-r--r-- | opcodes/v850-dis.c | 2 |
11 files changed, 50 insertions, 44 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 942cdcd..b098299 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,21 @@ +2015-09-23 Nick Clifton <nickc@redhat.com> + + * bfin-dis.c (fmtconst): Remove unnecessary call to the abs + function. + * tic30-dis.c (print_branch): Likewise. + * cgen-asm.c (cgen_parse_signed_integer): Cast integer to signed + value before left shifting. + * fr30-ibld.c (fr30_cgen_extract_operand): Likewise. + * hppa-dis.c (print_insn_hppa): Likewise. + * mips-dis.c (mips_cp0sel_names_mipsr5900): Delete unused static + array. + * msp430-dis.c (msp430_singleoperand): Likewise. + (msp430_doubleoperand): Likewise. + (print_insn_msp430): Likewise. + * nds32-asm.c (parse_operand): Likewise. + * sh-opc.h (MASK): Likewise. + * v850-dis.c (get_operand_value): Likewise. + 2015-09-22 Nick Clifton <nickc@redhat.com> * rx-decode.opc (bwl): Use RX_Bad_Size. diff --git a/opcodes/bfin-dis.c b/opcodes/bfin-dis.c index bf2052e..54fac22 100644 --- a/opcodes/bfin-dis.c +++ b/opcodes/bfin-dis.c @@ -167,7 +167,7 @@ fmtconst (const_forms_t cf, TIword x, bfd_vma pc, disassemble_info *outf) else { if (constant_formats[cf].issigned && x < 0) - sprintf (buf, "-0x%x", abs (x)); + sprintf (buf, "-0x%lx", (unsigned long)(- x)); else sprintf (buf, "0x%lx", (unsigned long) x); } diff --git a/opcodes/cgen-asm.c b/opcodes/cgen-asm.c index f4f81d7..69b9be8 100644 --- a/opcodes/cgen-asm.c +++ b/opcodes/cgen-asm.c @@ -280,7 +280,7 @@ cgen_parse_signed_integer (CGEN_CPU_DESC cd, && value > 0 && (value & 0x80000000) && ((value >> 31) == 1)) - value |= -1 << 31; + value |= ((bfd_vma) -1) << 31; *valuep = value; } diff --git a/opcodes/fr30-ibld.c b/opcodes/fr30-ibld.c index 177a12b..ed6ecd4 100644 --- a/opcodes/fr30-ibld.c +++ b/opcodes/fr30-ibld.c @@ -874,7 +874,7 @@ fr30_cgen_extract_operand (CGEN_CPU_DESC cd, { long value; length = extract_normal (cd, ex_info, insn_value, 0, 0, 8, 4, 16, total_length, pc, & value); - value = ((value) | (((-1) << (4)))); + value = ((value) | (((-1UL) << (4)))); fields->f_m4 = value; } break; diff --git a/opcodes/hppa-dis.c b/opcodes/hppa-dis.c index 4be0f3c..8562952 100644 --- a/opcodes/hppa-dis.c +++ b/opcodes/hppa-dis.c @@ -1103,7 +1103,7 @@ print_insn_hppa (bfd_vma memaddr, disassemble_info *info) int disp; if (sign) - disp = (-1 << 10) | imm10; + disp = (-1U << 10) | imm10; else disp = imm10; @@ -1119,7 +1119,7 @@ print_insn_hppa (bfd_vma memaddr, disassemble_info *info) int disp; if (sign) - disp = (-1 << 11) | imm11; + disp = (-1U << 11) | imm11; else disp = imm11; diff --git a/opcodes/mips-dis.c b/opcodes/mips-dis.c index d1573c0..8200920 100644 --- a/opcodes/mips-dis.c +++ b/opcodes/mips-dis.c @@ -157,18 +157,6 @@ static const char * const mips_cp0_names_r5900[32] = "c0_taglo", "c0_taghi", "c0_errorepc", "$31" }; -static const struct mips_cp0sel_name mips_cp0sel_names_mipsr5900[] = -{ - { 24, 2, "c0_iab" }, - { 24, 3, "c0_iabm" }, - { 24, 4, "c0_dab" }, - { 24, 5, "c0_dabm" }, - { 24, 6, "c0_dvb" }, - { 24, 7, "c0_dvbm" }, - { 25, 1, "c0_perfcnt,1" }, - { 25, 2, "c0_perfcnt,2" } -}; - static const char * const mips_cp0_names_mips3264[32] = { "c0_index", "c0_random", "c0_entrylo0", "c0_entrylo1", diff --git a/opcodes/msp430-dis.c b/opcodes/msp430-dis.c index a398ca4..ec8b6dc 100644 --- a/opcodes/msp430-dis.c +++ b/opcodes/msp430-dis.c @@ -229,10 +229,10 @@ msp430_singleoperand (disassemble_info *info, { dst |= extended_dst << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; } else if (dst & 0x8000) - dst |= -1 << 16; + dst |= -1U << 16; sprintf (op, "%d(r%d)", dst, regd); } } @@ -273,7 +273,7 @@ msp430_singleoperand (disassemble_info *info, { dst |= extended_dst << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; sprintf (op, "#%d", dst); if (dst > 9 || dst < 0) sprintf (comm, "#0x%05x", dst); @@ -328,10 +328,10 @@ msp430_singleoperand (disassemble_info *info, { dst |= extended_dst << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; } else if (dst & 0x8000) - dst |= -1 << 16; + dst |= -1U << 16; sprintf (op, "%d(r%d)", dst, regd); if (dst > 9 || dst < 0) sprintf (comm, "%05x", dst); @@ -431,7 +431,7 @@ msp430_doubleoperand (disassemble_info *info, { dst |= extended_dst << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; sprintf (op1, "0x%05x", dst & 0xfffff); sprintf (comm1, "PC rel. 0x%05lx", (long)((addr + 2 + dst) & 0xfffff)); @@ -462,10 +462,10 @@ msp430_doubleoperand (disassemble_info *info, { dst |= extended_dst << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; } else if (dst & 0x8000) - dst |= -1 << 16; + dst |= -1U << 16; cmd_len += 4; *cycles = 6; sprintf (op1, "%d(r%d)", dst, regd); @@ -523,7 +523,7 @@ msp430_doubleoperand (disassemble_info *info, { dst |= extended_src << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; sprintf (op1, "#%d", dst); if (dst > 9 || dst < 0) sprintf (comm1, "0x%05x", dst & 0xfffff); @@ -547,7 +547,7 @@ msp430_doubleoperand (disassemble_info *info, { dst |= extended_src << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; sprintf (op1, "0x%05x", dst & 0xfffff); sprintf (comm1, "PC rel. 0x%05lx", (long) ((addr + 2 + dst) & 0xfffff)); @@ -584,10 +584,10 @@ msp430_doubleoperand (disassemble_info *info, { dst |= extended_src << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; } else if (dst & 0x8000) - dst |= -1 << 16; + dst |= -1U << 16; sprintf (op1, "%d(r%d)", dst, regs); if (dst > 9 || dst < -9) sprintf (comm1, "0x%05x", dst); @@ -629,7 +629,7 @@ msp430_doubleoperand (disassemble_info *info, { dst |= extended_dst << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; sprintf (op2, "0x%05x", dst & 0xfffff); sprintf (comm2, "PC rel. 0x%05lx", (long)((addr + cmd_len + dst) & 0xfffff)); @@ -653,14 +653,14 @@ msp430_doubleoperand (disassemble_info *info, dst = msp430dis_opcode (addr + cmd_len, info); cmd_len += 2; if (dst & 0x8000) - dst |= -1 << 16; + dst |= -1U << 16; if (dst > 9 || dst < 0) sprintf (comm2, "0x%04x", PS (dst)); if (extension_word) { dst |= extended_dst << 16; if (dst & 0x80000) - dst |= -1 << 20; + dst |= -1U << 20; if (dst > 9 || dst < 0) sprintf (comm2, "0x%05x", dst & 0xfffff); } @@ -759,7 +759,7 @@ msp430_branchinstr (disassemble_info *info, dst = msp430dis_opcode (addr + 2, info); cmd_len += 2; if (dst & 0x8000) - dst |= -1 << 16; + dst |= -1U << 16; sprintf (op1, "%d(r%d)", dst, regs); } } @@ -1013,7 +1013,7 @@ print_insn_msp430 (bfd_vma addr, disassemble_info *info) reg = n; n = msp430dis_opcode (addr + 2, info); if (n & 0x8000) - n |= -1 << 16; + n |= -1U << 16; sprintf (op1, "%d(r%d)", n, reg); if (n > 9 || n < 0) { @@ -1040,7 +1040,7 @@ print_insn_msp430 (bfd_vma addr, disassemble_info *info) sprintf (op1, "r%d", n); n = msp430dis_opcode (addr + 2, info); if (n & 0x8000) - n |= -1 << 16; + n |= -1U << 16; sprintf (op2, "%d(r%d)", n, reg); if (n > 9 || n < 0) { @@ -1057,7 +1057,7 @@ print_insn_msp430 (bfd_vma addr, disassemble_info *info) n <<= 16; n |= msp430dis_opcode (addr + 2, info); if (n & 0x80000) - n |= -1 << 20; + n |= -1U << 20; sprintf (op1, "#%d", n); if (n > 9 || n < 0) sprintf (comm1, "0x%05x", n); diff --git a/opcodes/nds32-asm.c b/opcodes/nds32-asm.c index 406cc7c..d9f8766 100644 --- a/opcodes/nds32-asm.c +++ b/opcodes/nds32-asm.c @@ -2086,7 +2086,7 @@ done: { /* Sign-ext the value. */ if (((value >> 32) == 0) && (value & 0x80000000)) - value |= (int64_t) -1 << 31; + value |= (int64_t) -1U << 31; /* Shift the value to positive domain. */ diff --git a/opcodes/sh-opc.h b/opcodes/sh-opc.h index 70ed889..5863aa9 100644 --- a/opcodes/sh-opc.h +++ b/opcodes/sh-opc.h @@ -201,10 +201,10 @@ typedef enum sh_dsp_reg_nums; /* Return a mask with bits LO to HI (inclusive) set. */ -#define MASK(LO,HI) ( LO < 1 ? ((1 << (HI + 1)) - 1) \ - : HI > 30 ? (-1 << LO) \ - : LO == HI ? (1 << LO) \ - : (((1 << (HI + 1)) - 1) & (-1 << LO))) +#define MASK(LO,HI) ( LO < 1 ? ((1U << (HI + 1)) - 1) \ + : HI > 30 ? (-1U << LO) \ + : LO == HI ? (1U << LO) \ + : (((1U << (HI + 1)) - 1) & (-1U << LO))) #define arch_sh1_base (1 << 0) #define arch_sh2_base (1 << 1) diff --git a/opcodes/tic30-dis.c b/opcodes/tic30-dis.c index 9077434..623feff 100644 --- a/opcodes/tic30-dis.c +++ b/opcodes/tic30-dis.c @@ -669,9 +669,9 @@ print_branch (disassemble_info *info, if (address == 0) info->fprintf_func (info->stream, " <%s>", sym->name); else - info->fprintf_func (info->stream, " <%s %c %d>", sym->name, + info->fprintf_func (info->stream, " <%s %c %lu>", sym->name, ((short) address < 0) ? '-' : '+', - abs (address)); + address); } return 1; } diff --git a/opcodes/v850-dis.c b/opcodes/v850-dis.c index d10f3e0..0c50e51 100644 --- a/opcodes/v850-dis.c +++ b/opcodes/v850-dis.c @@ -152,7 +152,7 @@ get_operand_value (const struct v850_operand *operand, if (operand->flags & V850E_IMMEDIATE16HI) value <<= 16; else if (value & 0x8000) - value |= (-1L << 16); + value |= (-1UL << 16); return value; } |