* config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
authorAlan Modra <amodra@gmail.com>
Tue, 31 Aug 2010 05:34:46 +0000 (05:34 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 31 Aug 2010 05:34:46 +0000 (05:34 +0000)
gas/ChangeLog
gas/config/obj-elf.c

index 420c41ecb13210ca251bbe55dceb40ae8d2b4c26..70f25a76941cd6aac8b1dad6d5cf12521ebc49b2 100644 (file)
@@ -1,3 +1,7 @@
+2010-08-31  Alan Modra  <amodra@gmail.com>
+
+       * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
+
 2010-08-30  Richard Henderson   <rth@redhat.com>
 
        * config/obj-coff-seh.c: Rewrite the entire file.
index fc22d6e9cf0d37abf5239817d68f3fb18b02e3ad..e9ae4ea9e9481861abeffa8d4fe89107b9be3cfe 100644 (file)
@@ -1,6 +1,6 @@
 /* ELF object file format
    Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
    Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
@@ -1795,7 +1795,7 @@ obj_elf_init_stab_section (segT seg)
   strcpy (stabstr_name, segment_name (seg));
   strcat (stabstr_name, "str");
   stroff = get_stab_string_offset (file, stabstr_name);
-  know (stroff == 1);
+  know (stroff == 1 || (stroff == 0 && file[0] == '\0'));
   md_number_to_chars (p, stroff, 4);
   seg_info (seg)->stabu.p = p;
 }