Fix compile time warning messages.
authorNick Clifton <nickc@redhat.com>
Mon, 17 Dec 2001 19:50:31 +0000 (19:50 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 17 Dec 2001 19:50:31 +0000 (19:50 +0000)
gas/ChangeLog
gas/cgen.c
gas/cgen.h

index 1bcd103dd2a2212c88f25409a4cdbfc6b4b474bb..b056c701de8a51f3651de0b7e2d8559b620845a8 100644 (file)
@@ -1,3 +1,10 @@
+2001-12-17  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * cgen.c: Add prototype for queue_fixup.
+       (gas_cgen_parse_operand): Move initilisastion of errmsg to avoid
+       possible longjmp corruption.
+       * cgen.h: Add prototype for gas_cgen_md_operand.
+
 2001-12-15  Alan Modra  <amodra@bigpond.net.au>
 
        * config/obj-elf.c (obj_elf_init_stab_section): References are
index ce2f276da4be12c976e55c5167277672139b87d2..75138a45039f0733cca81e946ca118f8d99a46fe 100644 (file)
@@ -29,6 +29,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "cgen.h"
 #include "dwarf2dbg.h"
 
+static void queue_fixup PARAMS ((int, int, expressionS *));
+
 /* Opcode table descriptor, must be set by md_begin.  */
 
 CGEN_CPU_DESC gas_cgen_cpu_desc;
@@ -322,7 +324,7 @@ gas_cgen_parse_operand (cd, want, strP, opindex, opinfo, resultP, valueP)
   static char *hold;
   static enum cgen_parse_operand_result *resultP_1;
 #endif
-  const char *errmsg = NULL;
+  const char *errmsg;
   expressionS exp;
 
   if (want == CGEN_PARSE_OPERAND_INIT)
@@ -348,6 +350,7 @@ gas_cgen_parse_operand (cd, want, strP, opindex, opinfo, resultP, valueP)
   expr_jmp_buf_p = 1;
   expression (&exp);
   expr_jmp_buf_p = 0;
+  errmsg = NULL;
 
   *strP = input_line_pointer;
   input_line_pointer = hold;
index 94ff670a1b4fb8db8400a5529ebfea8516f9b33d..97cd38d61e84f3f5b0582fd2cb31be9636f01d10 100644 (file)
@@ -96,4 +96,6 @@ md_cgen_record_fixup_exp PARAMS ((fragS *, int, const CGEN_INSN *, int,
                                  const CGEN_OPERAND *, int,
                                  expressionS *));
 
+extern void gas_cgen_md_operand PARAMS ((expressionS *));
+
 #endif /* GAS_CGEN_H */