1999-09-11 Donn Terry <donn@interix.com>
authorIan Lance Taylor <ian@airs.com>
Sun, 12 Sep 1999 02:34:00 +0000 (02:34 +0000)
committerIan Lance Taylor <ian@airs.com>
Sun, 12 Sep 1999 02:34:00 +0000 (02:34 +0000)
* config/obj-coff.c (add_lineno): Check that the line number is
positive.

gas/ChangeLog
gas/config/obj-coff.c

index a04238003de7ea6bdf5e9ae4b66c4ef936ed83ab..3650223a1612463616866ec8cddba6d4593a9550 100644 (file)
@@ -5,6 +5,9 @@
 
 1999-09-11  Donn Terry  <donn@interix.com>
 
+       * config/obj-coff.c (add_lineno): Check that the line number is
+       positive.
+
        * config/atof-ieee.c (atof_ieee): Change what_kind to int.
        * config/atof-vax.c (flonum_gen2vax): Change format_letter to
        int.
index f52732dea6cfc9ee20c98ed49d92be59ca1f6312..b06710a533c13cb4ce0e276993f0897fa51a115d 100644 (file)
@@ -434,6 +434,12 @@ add_lineno (frag, offset, num)
     {
       abort ();
     }
+  if (num <= 0) 
+    {
+      /* Zero is used as an end marker in the file.  */
+      as_bad (_("Line numbers must be positive integers\n"));
+      return;
+    }
   new_line->next = line_nos;
   new_line->frag = frag;
   new_line->l.line_number = num;