* coffgen.c (bfd_coff_get_comdat_section): Check that
authorAlan Modra <amodra@gmail.com>
Mon, 21 Feb 2005 11:21:29 +0000 (11:21 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 21 Feb 2005 11:21:29 +0000 (11:21 +0000)
coff_section_data isn't NULL.

bfd/ChangeLog
bfd/coffgen.c

index 7729e55868c61a8821ef30765cec1832a12b2059..b2c94521bbd472786f71f0ddaee49ed1396e4034 100644 (file)
@@ -1,3 +1,8 @@
+2005-02-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * coffgen.c (bfd_coff_get_comdat_section): Check that
+       coff_section_data isn't NULL.
+
 2005-02-21  Alan Modra  <amodra@bigpond.net.au>
 
        * bfd-in.h (bfd_elf_bfd_from_remote_memory): Warning fix.
        * bfd-in2.h: Regenerate.
        * libbfd.h: Regenerate.
 
-2005-02-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * coffgen.c (coff_write_symbols): Make "written" a bfd_vma.
-
 2005-02-17  Alexandre Oliva  <aoliva@redhat.com>
 
        * elf32-frv.c (elf32_frv_relocate_section): Remove warning from
-       uninitialized check_segment[1] in TLSMOFF case.  
+       uninitialized check_segment[1] in TLSMOFF case.
        Reported by Alan Modra.
        (elf32_frv_relocate_section): Improve errors and warnings.
 
@@ -76,7 +77,7 @@
        Skip toc reloc adjust if reloc_count is zero.
 
 2005-02-15  Nigel Stephens  <nigel@mips.com>
-            Maciej W. Rozycki  <macro@mips.com>
+           Maciej W. Rozycki  <macro@mips.com>
 
        * elf32-mips.c (elf_mips16_howto_table_rel): New array for MIPS16
        reloc howtos.  Add R_MIPS16_HI16 and R_MIPS16_LO16 relocs and
index 4e76b2f57677e781c597ca597a82d9468495a9a1..426721add470b75c7dd0c34b513817b6be385a24 100644 (file)
@@ -2427,7 +2427,8 @@ bfd_coff_set_symbol_class (abfd, symbol, class)
 struct coff_comdat_info *
 bfd_coff_get_comdat_section (bfd *abfd, struct bfd_section *sec)
 {
-  if (bfd_get_flavour (abfd) == bfd_target_coff_flavour)
+  if (bfd_get_flavour (abfd) == bfd_target_coff_flavour
+      && coff_section_data (abfd, sec) != NULL)
     return coff_section_data (abfd, sec)->comdat;
   else
     return NULL;