X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-sh64.c;h=eb1c287478f3249d8d1ea5f734106fd98bdecb66;hb=6eb7d83039db70127a6eb3e4b64ecae782c42f00;hp=2836ecc47ddb1a7ee72482ee49d1458f6ecda080;hpb=ec2655a6a75bc61d21e6f8ddc1e9f9027a8914dd;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-sh64.c b/gas/config/tc-sh64.c index 2836ecc47d..eb1c287478 100644 --- a/gas/config/tc-sh64.c +++ b/gas/config/tc-sh64.c @@ -1,6 +1,5 @@ /* tc-sh64.c -- Assemble code for the SuperH SH SHcompact and SHmedia. - Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 - Free Software Foundation. + Copyright (C) 2000-2016 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -2021,7 +2020,7 @@ shmedia_md_estimate_size_before_relax (fragS *fragP, offsetT value = fragP->fr_offset + (fragP->fr_symbol == NULL ? 0 : S_GET_VALUE (fragP->fr_symbol)); - if (value >= ((offsetT) -1 << 15) && value < ((offsetT) 1 << 15)) + if (value >= (-((offsetT) 1 << 15)) && value < ((offsetT) 1 << 15)) { /* Fits in 16-bit signed number. */ int what = GET_WHAT (fragP->fr_subtype); @@ -2204,16 +2203,16 @@ static char * shmedia_parse_exp (char *s, shmedia_operand_info *op) { char *save; - char *new; + char *new_pointer; save = input_line_pointer; input_line_pointer = s; expression (&op->immediate); if (op->immediate.X_op == O_absent) as_bad (_("missing operand")); - new = input_line_pointer; + new_pointer = input_line_pointer; input_line_pointer = save; - return new; + return new_pointer; } /* Parse an operand. Store pointer to next character in *PTR. */ @@ -2678,7 +2677,7 @@ shmedia_build_Mytes (shmedia_opcode_info *opcode, /* Don't allow complex expressions here. */ if (opjp->immediate.X_op_symbol != NULL) { - as_bad(_("invalid operand: expression in PT target")); + as_bad (_("invalid operand: expression in PT target")); return 0; } @@ -2718,7 +2717,7 @@ shmedia_build_Mytes (shmedia_opcode_info *opcode, /* Don't allow complex expressions here. */ if (opjp->immediate.X_op_symbol != NULL) { - as_bad(_("invalid operand: expression in PT target")); + as_bad (_("invalid operand: expression in PT target")); return 0; } @@ -3064,8 +3063,7 @@ shmedia_md_pcrel_from_section (struct fix *fixP, segT sec ATTRIBUTE_UNUSED) case BFD_RELOC_64: case BFD_RELOC_64_PCREL: - know (0 /* Shouldn't get here. */); - break; + /* Fall through. */ default: /* If section was SHcompact, use its function. */ @@ -3274,9 +3272,9 @@ sh64_consume_datalabel (const char *name, expressionS *exp, else { symbolS *dl_symp; - const char *name = S_GET_NAME (symp); + const char * sname = S_GET_NAME (symp); char *dl_name - = xmalloc (strlen (name) + sizeof (DATALABEL_SUFFIX)); + = xmalloc (strlen (sname) + sizeof (DATALABEL_SUFFIX)); /* Now we copy the datalabel-qualified symbol into a symbol with the same name, but with " DL" appended. We mark the @@ -3284,13 +3282,13 @@ sh64_consume_datalabel (const char *name, expressionS *exp, the main symbol, so we don't have to inspect all symbol names. Note that use of "datalabel" is not expected to be a common case. */ - strcpy (dl_name, name); + strcpy (dl_name, sname); strcat (dl_name, DATALABEL_SUFFIX); /* A FAKE_LABEL_NAME marks "$" or ".". There can be any number of them and all have the same (faked) name; we must make a new one each time. */ - if (strcmp (name, FAKE_LABEL_NAME) == 0) + if (strcmp (sname, FAKE_LABEL_NAME) == 0) dl_symp = symbol_make (dl_name); else dl_symp = symbol_find_or_make (dl_name);