Remove redundant returns in void functions.
[deliverable/binutils-gdb.git] / gas / config / tc-z8k.c
index 4c09c73229bd4d73bf596be08e1d1408234b544a..c62b9ef0f40e093fb32b1c38038ca252cfc82a00 100644 (file)
@@ -41,14 +41,8 @@ const int md_reloc_size;
 /* This is non-zero if target was set from the command line.  */
 static int z8k_target_from_cmdline;
 
-static void s_segm PARAMS ((int));
-static void even PARAMS ((int));
-static int tohex PARAMS ((int));
-static void sval PARAMS ((int));
-
 static void
-s_segm (segm)
-     int segm;
+s_segm (int segm)
 {
   if (segm)
     {
@@ -65,16 +59,14 @@ s_segm (segm)
 }
 
 static void
-even (ignore)
-     int ignore ATTRIBUTE_UNUSED;
+even (int ignore ATTRIBUTE_UNUSED)
 {
   frag_align (1, 0, 0);
   record_alignment (now_seg, 1);
 }
 
 static int
-tohex (c)
-     int c;
+tohex (int c)
 {
   if (ISDIGIT (c))
     return c - '0';
@@ -84,8 +76,7 @@ tohex (c)
 }
 
 static void
-sval (ignore)
-     int ignore ATTRIBUTE_UNUSED;
+sval (int ignore ATTRIBUTE_UNUSED)
 {
   SKIP_WHITESPACE ();
   if (*input_line_pointer == '\'')
@@ -155,7 +146,7 @@ const char FLT_CHARS[] = "rRsSfFdDxXpP";
 static struct hash_control *opcode_hash_control;
 
 void
-md_begin ()
+md_begin (void)
 {
   const opcode_entry_type *opcode;
   int idx = -1;
@@ -211,43 +202,14 @@ typedef struct z8k_op {
 static expressionS *da_operand;
 static expressionS *imm_operand;
 
-int reg[16];
-int the_cc;
-int the_ctrl;
-int the_flags;
-int the_interrupt;
-
-static char *whatreg PARAMS ((int *, char *));
-static char *parse_reg PARAMS ((char *, int *, unsigned int *));
-static char *parse_exp PARAMS ((char *, expressionS *));
-static char *checkfor PARAMS ((char *, char));
-static void regword PARAMS ((int, char *));
-static void regaddr PARAMS ((int, char *));
-static void get_ctrl_operand
-  PARAMS ((char **, struct z8k_op *, unsigned int));
-static void get_flags_operand
-  PARAMS ((char **, struct z8k_op *, unsigned int));
-static void get_interrupt_operand
-  PARAMS ((char **, struct z8k_op *, unsigned int));
-static void get_cc_operand
-  PARAMS ((char **, struct z8k_op *, unsigned int));
-static void get_operand
-  PARAMS ((char **, struct z8k_op *, unsigned int));
-static char *get_operands
-  PARAMS ((const opcode_entry_type *, char *, op_type *));
-static opcode_entry_type *get_specific
-  PARAMS ((opcode_entry_type *, op_type *));
-static void newfix
-  PARAMS ((int, int, int, expressionS *));
-static char *apply_fix
-  PARAMS ((char *, int, expressionS *, int));
-static void build_bytes
-  PARAMS ((opcode_entry_type *, struct z8k_op *));
+static int reg[16];
+static int the_cc;
+static int the_ctrl;
+static int the_flags;
+static int the_interrupt;
 
 static char *
-whatreg (reg, src)
-     int *reg;
-     char *src;
+whatreg (int *reg, char *src)
 {
   if (ISDIGIT (src[1]))
     {
@@ -279,15 +241,15 @@ whatreg (reg, src)
    in SRC after the reg name.  */
 
 static char *
-parse_reg (src, mode, reg)
-     char *src;
-     int *mode;
-     unsigned int *reg;
+parse_reg (char *src, int *mode, unsigned int *reg)
 {
   char *res = 0;
   char regno;
 
-  if (src[0] == 's' && src[1] == 'p' && (src[2] == 0 || src[2] == ','))
+  /* Check for stack pointer "sp" alias.  */
+  if ((src[0] == 's' || src[0] == 'S')
+      && (src[1] == 'p' || src[1] == 'P')
+      && (src[2] == 0 || src[2] == ','))
     {
       if (segmented_mode)
        {
@@ -301,9 +263,10 @@ parse_reg (src, mode, reg)
        }
       return src + 2;
     }
-  if (src[0] == 'r')
+
+  if (src[0] == 'r' || src[0] == 'R')
     {
-      if (src[1] == 'r')
+      if (src[1] == 'r' || src[1] == 'R')
        {
          if (src[2] < '0' || src[2] > '9')
            return res;  /* Assume no register name but a label starting with 'rr'.  */
@@ -315,7 +278,7 @@ parse_reg (src, mode, reg)
          if (regno & 1)
            as_bad (_("register rr%d does not exist"), regno);
        }
-      else if (src[1] == 'h')
+      else if (src[1] == 'h' || src[1] == 'H')
        {
          if (src[2] < '0' || src[2] > '9')
            return res;  /* Assume no register name but a label starting with 'rh'.  */
@@ -325,7 +288,7 @@ parse_reg (src, mode, reg)
          if (regno > 7)
            as_bad (_("register rh%d out of range"), regno);
        }
-      else if (src[1] == 'l')
+      else if (src[1] == 'l' || src[1] == 'L')
        {
          if (src[2] < '0' || src[2] > '9')
            return res;  /* Assume no register name but a label starting with 'rl'.  */
@@ -336,7 +299,7 @@ parse_reg (src, mode, reg)
            as_bad (_("register rl%d out of range"), regno);
          *reg += 8;
        }
-      else if (src[1] == 'q')
+      else if (src[1] == 'q' || src[1] == 'Q')
        {
          if (src[2] < '0' || src[2] > '9')
            return res;  /* Assume no register name but a label starting with 'rq'.  */
@@ -363,9 +326,7 @@ parse_reg (src, mode, reg)
 }
 
 static char *
-parse_exp (s, op)
-     char *s;
-     expressionS *op;
+parse_exp (char *s, expressionS *op)
 {
   char *save = input_line_pointer;
   char *new;
@@ -394,9 +355,7 @@ parse_exp (s, op)
    */
 
 static char *
-checkfor (ptr, what)
-     char *ptr;
-     char what;
+checkfor (char *ptr, char what)
 {
   if (*ptr == what)
     ptr++;
@@ -409,9 +368,7 @@ checkfor (ptr, what)
 /* Make sure the mode supplied is the size of a word.  */
 
 static void
-regword (mode, string)
-     int mode;
-     char *string;
+regword (int mode, char *string)
 {
   int ok;
 
@@ -425,9 +382,7 @@ regword (mode, string)
 /* Make sure the mode supplied is the size of an address.  */
 
 static void
-regaddr (mode, string)
-     int mode;
-     char *string;
+regaddr (int mode, char *string)
 {
   int ok;
 
@@ -443,7 +398,7 @@ struct ctrl_names {
   char *name;
 };
 
-struct ctrl_names ctrl_table[] = {
+static struct ctrl_names ctrl_table[] = {
   { 0x2, "fcw" },
   { 0x3, "refresh" },
   { 0x4, "psapseg" },
@@ -456,13 +411,10 @@ struct ctrl_names ctrl_table[] = {
 };
 
 static void
-get_ctrl_operand (ptr, mode, dst)
-     char **ptr;
-     struct z8k_op *mode;
-     unsigned int dst ATTRIBUTE_UNUSED;
+get_ctrl_operand (char **ptr, struct z8k_op *mode, unsigned int dst ATTRIBUTE_UNUSED)
 {
   char *src = *ptr;
-  int i;
+  int i, l;
 
   while (*src == ' ')
     src++;
@@ -470,30 +422,25 @@ get_ctrl_operand (ptr, mode, dst)
   mode->mode = CLASS_CTRL;
   for (i = 0; ctrl_table[i].name; i++)
     {
-      int j;
-
-      for (j = 0; ctrl_table[i].name[j]; j++)
-       {
-         if (ctrl_table[i].name[j] != src[j])
-           goto fail;
-       }
-      the_ctrl = ctrl_table[i].value;
-      *ptr = src + j;
-      return;
-    fail:
-      ;
+      l = strlen (ctrl_table[i].name);
+      if (! strncasecmp (ctrl_table[i].name, src, l))
+        {
+          the_ctrl = ctrl_table[i].value;
+          if (*(src + l) && *(src + l) != ',')
+            break;
+          *ptr = src + l;  /* Valid control name found: "consume" it.  */
+          return;
+        }
     }
   the_ctrl = 0;
-  return;
 }
 
 struct flag_names {
   int value;
   char *name;
-
 };
 
-struct flag_names flag_table[] = {
+static struct flag_names flag_table[] = {
   { 0x1, "p" },
   { 0x1, "v" },
   { 0x2, "s" },
@@ -504,10 +451,7 @@ struct flag_names flag_table[] = {
 };
 
 static void
-get_flags_operand (ptr, mode, dst)
-     char **ptr;
-     struct z8k_op *mode;
-     unsigned int dst ATTRIBUTE_UNUSED;
+get_flags_operand (char **ptr, struct z8k_op *mode, unsigned int dst ATTRIBUTE_UNUSED)
 {
   char *src = *ptr;
   int i;
@@ -536,16 +480,14 @@ get_flags_operand (ptr, mode, dst)
     }
  done:
   *ptr = src + j;
-  return;
 }
 
 struct interrupt_names {
   int value;
   char *name;
-
 };
 
-struct interrupt_names intr_table[] = {
+static struct interrupt_names intr_table[] = {
   { 0x1, "nvi" },
   { 0x2, "vi" },
   { 0x3, "both" },
@@ -554,10 +496,7 @@ struct interrupt_names intr_table[] = {
 };
 
 static void
-get_interrupt_operand (ptr, mode, dst)
-     char **ptr;
-     struct z8k_op *mode;
-     unsigned int dst ATTRIBUTE_UNUSED;
+get_interrupt_operand (char **ptr, struct z8k_op *mode, unsigned int dst ATTRIBUTE_UNUSED)
 {
   char *src = *ptr;
   int i;
@@ -584,7 +523,6 @@ get_interrupt_operand (ptr, mode, dst)
   /* No interrupt type specified, opcode won't do anything.  */
   as_warn (_("opcode has no effect"));
   the_interrupt = 0x0;
-  return;
 }
 
 struct cc_names {
@@ -592,7 +530,7 @@ struct cc_names {
   char *name;
 };
 
-struct cc_names table[] = {
+static struct cc_names table[] = {
   { 0x0, "f" },
   { 0x1, "lt" },
   { 0x2, "le" },
@@ -627,10 +565,7 @@ struct cc_names table[] = {
 };
 
 static void
-get_cc_operand (ptr, mode, dst)
-     char **ptr;
-     struct z8k_op *mode;
-     unsigned int dst ATTRIBUTE_UNUSED;
+get_cc_operand (char **ptr, struct z8k_op *mode, unsigned int dst ATTRIBUTE_UNUSED)
 {
   char *src = *ptr;
   int i, l;
@@ -655,10 +590,7 @@ get_cc_operand (ptr, mode, dst)
 }
 
 static void
-get_operand (ptr, mode, dst)
-     char **ptr;
-     struct z8k_op *mode;
-     unsigned int dst ATTRIBUTE_UNUSED;
+get_operand (char **ptr, struct z8k_op *mode, unsigned int dst ATTRIBUTE_UNUSED)
 {
   char *src = *ptr;
   char *end;
@@ -760,10 +692,7 @@ get_operand (ptr, mode, dst)
 }
 
 static char *
-get_operands (opcode, op_end, operand)
-     const opcode_entry_type *opcode;
-     char *op_end;
-     op_type *operand;
+get_operands (const opcode_entry_type *opcode, char *op_end, op_type *operand)
 {
   char *ptr = op_end;
   char *savptr;
@@ -790,13 +719,10 @@ get_operands (opcode, op_end, operand)
                 ptr++;   /* Consume rest of line.  */
             }
         }
-
       else if (opcode->arg_info[0] == CLASS_FLAGS)
        get_flags_operand (&ptr, operand + 0, 0);
-
       else if (opcode->arg_info[0] == (CLASS_IMM + (ARG_IMM2)))
        get_interrupt_operand (&ptr, operand + 0, 0);
-
       else
        get_operand (&ptr, operand + 0, 0);
 
@@ -820,7 +746,6 @@ get_operands (opcode, op_end, operand)
               as_bad (_("invalid condition code '%s'"), savptr);
             }
         }
-
       else if (opcode->arg_info[0] == CLASS_CTRL)
        {
          get_ctrl_operand (&ptr, operand + 0, 0);
@@ -883,9 +808,7 @@ get_operands (opcode, op_end, operand)
    provided.  */
 
 static opcode_entry_type *
-get_specific (opcode, operands)
-     opcode_entry_type *opcode;
-     op_type *operands;
+get_specific (opcode_entry_type *opcode, op_type *operands)
 {
   opcode_entry_type *this_try = opcode;
   int found = 0;
@@ -982,14 +905,12 @@ get_specific (opcode, operands)
 static char buffer[20];
 
 static void
-newfix (ptr, type, size, operand)
-     int ptr;
-     int type;
-     int size;   /* nibbles.  */
-     expressionS *operand;
+newfix (int ptr, int type, int size, expressionS *operand)
 {
   int is_pcrel = 0;
 
+  /* size is in nibbles.  */
+
   if (operand->X_add_symbol
       || operand->X_op_symbol
       || operand->X_add_number)
@@ -1011,14 +932,12 @@ newfix (ptr, type, size, operand)
 }
 
 static char *
-apply_fix (ptr, type, operand, size)
-     char *ptr;
-     int type;
-     expressionS *operand;
-     int size;   /* nibbles.  */
+apply_fix (char *ptr, int type, expressionS *operand, int size)
 {
   long n = operand->X_add_number;
 
+  /* size is in nibbles.  */
+
   newfix ((ptr - buffer) / 2, type, size + 1, operand);
   switch (size)
     {
@@ -1044,9 +963,7 @@ apply_fix (ptr, type, operand, size)
 #define INSERT(x,y) *x++ = y>>24; *x++ = y>> 16; *x++=y>>8; *x++ =y;
 
 static void
-build_bytes (this_try, operand)
-     opcode_entry_type *this_try;
-     struct z8k_op *operand ATTRIBUTE_UNUSED;
+build_bytes (opcode_entry_type *this_try, struct z8k_op *operand ATTRIBUTE_UNUSED)
 {
   char *output_ptr = buffer;
   int c;
@@ -1225,8 +1142,7 @@ build_bytes (this_try, operand)
    the frags/bytes it assembles to.  */
 
 void
-md_assemble (str)
-     char *str;
+md_assemble (char *str)
 {
   char c;
   char *op_start;
@@ -1309,8 +1225,7 @@ md_assemble (str)
 }
 
 void
-tc_crawl_symbol_chain (headers)
-     object_headers *headers ATTRIBUTE_UNUSED;
+tc_crawl_symbol_chain (object_headers *headers ATTRIBUTE_UNUSED)
 {
   printf (_("call to tc_crawl_symbol_chain \n"));
 }
@@ -1318,15 +1233,13 @@ tc_crawl_symbol_chain (headers)
 /* We have no need to default values of symbols.  */
 
 symbolS *
-md_undefined_symbol (name)
-     char *name ATTRIBUTE_UNUSED;
+md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
 {
   return 0;
 }
 
 void
-tc_headers_hook (headers)
-     object_headers *headers ATTRIBUTE_UNUSED;
+tc_headers_hook (object_headers *headers ATTRIBUTE_UNUSED)
 {
   printf (_("call to tc_headers_hook \n"));
 }
@@ -1341,10 +1254,7 @@ tc_headers_hook (headers)
    returned, or NULL on OK.  */
 
 char *
-md_atof (type, litP, sizeP)
-     char type;
-     char *litP;
-     int *sizeP;
+md_atof (int type, char *litP, int *sizeP)
 {
   int prec;
   LITTLENUM_TYPE words[MAX_LITTLENUMS];
@@ -1406,9 +1316,7 @@ struct option md_longopts[] =
 size_t md_longopts_size = sizeof (md_longopts);
 
 int
-md_parse_option (c, arg)
-     int c;
-     char *arg;
+md_parse_option (int c, char *arg)
 {
   switch (c)
     {
@@ -1437,8 +1345,7 @@ md_parse_option (c, arg)
 }
 
 void
-md_show_usage (stream)
-     FILE *stream;
+md_show_usage (FILE *stream)
 {
   fprintf (stream, _("\
  Z8K options:\n\
@@ -1448,19 +1355,16 @@ md_show_usage (stream)
 }
 \f
 void
-md_convert_frag (headers, seg, fragP)
-     object_headers *headers ATTRIBUTE_UNUSED;
-     segT seg ATTRIBUTE_UNUSED;
-     fragS *fragP ATTRIBUTE_UNUSED;
+md_convert_frag (object_headers *headers ATTRIBUTE_UNUSED,
+                 segT seg ATTRIBUTE_UNUSED,
+                 fragS *fragP ATTRIBUTE_UNUSED)
 {
   printf (_("call to md_convert_frag\n"));
   abort ();
 }
 
 valueT
-md_section_align (seg, size)
-     segT seg;
-     valueT size;
+md_section_align (segT seg, valueT size)
 {
   return ((size + (1 << section_alignment[(int) seg]) - 1)
          & (-1 << section_alignment[(int) seg]));
@@ -1470,10 +1374,7 @@ md_section_align (seg, size)
    has been eliminated, set fix->fx_done. If fix->fx_addsy is non-NULL,
    we will have to generate a reloc entry.  */
 void
-md_apply_fix3 (fixP, valP, segment)
-     fixS * fixP;
-     valueT * valP;
-     segT segment ATTRIBUTE_UNUSED;
+md_apply_fix3 (fixS *fixP, valueT *valP, segT segment ATTRIBUTE_UNUSED)
 {
   long val = * (long *) valP;
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
@@ -1591,9 +1492,8 @@ md_apply_fix3 (fixP, valP, segment)
 }
 
 int
-md_estimate_size_before_relax (fragP, segment_type)
-     register fragS *fragP ATTRIBUTE_UNUSED;
-     register segT segment_type ATTRIBUTE_UNUSED;
+md_estimate_size_before_relax (fragS *fragP ATTRIBUTE_UNUSED,
+                               segT segment_type ATTRIBUTE_UNUSED)
 {
   printf (_("call to md_estimate_size_before_relax\n"));
   abort ();
@@ -1602,10 +1502,7 @@ md_estimate_size_before_relax (fragP, segment_type)
 /* Put number into target byte order.  */
 
 void
-md_number_to_chars (ptr, use, nbytes)
-     char *ptr;
-     valueT use;
-     int nbytes;
+md_number_to_chars (char *ptr, valueT use, int nbytes)
 {
   number_to_chars_bigendian (ptr, use, nbytes);
 }
@@ -1613,24 +1510,18 @@ md_number_to_chars (ptr, use, nbytes)
 /* On the Z8000, a PC-relative offset is relative to the address of the
    instruction plus its size.  */
 long
-md_pcrel_from (fixP)
-     fixS *fixP;
+md_pcrel_from (fixS *fixP)
 {
   return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address;
 }
 
 void
-tc_coff_symbol_emit_hook (s)
-     symbolS *s ATTRIBUTE_UNUSED;
+tc_coff_symbol_emit_hook (symbolS *s ATTRIBUTE_UNUSED)
 {
 }
 
 void
-tc_reloc_mangle (fix_ptr, intr, base)
-     fixS *fix_ptr;
-     struct internal_reloc *intr;
-     bfd_vma base;
-
+tc_reloc_mangle (fixS *fix_ptr, struct internal_reloc *intr, bfd_vma base)
 {
   symbolS *symbol_ptr;
 
This page took 0.02959 seconds and 4 git commands to generate.