* elf.c (elf_fake_sections): Propagate errors from
authorAlexandre Oliva <aoliva@redhat.com>
Tue, 8 Jan 2002 16:42:57 +0000 (16:42 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Tue, 8 Jan 2002 16:42:57 +0000 (16:42 +0000)
elf_backend_fake_section.

bfd/ChangeLog
bfd/elf.c

index 08b1c070a83a90fdd04b6815da6074ae88518ed3..168ba0dc882b17bcf50b5d519195b836ec8dc1e9 100644 (file)
@@ -1,3 +1,8 @@
+2002-01-08  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf.c (elf_fake_sections): Propagate errors from
+       elf_backend_fake_section.
+
 2002-01-07  Jason Thorpe  <thorpej@wasabisystems.com>
 
        * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
index 92b60071dc5987406b32255a30a8ebb56e216415..4e6747e87732f2a0d749b87132b2e04235e83b77 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -1,5 +1,5 @@
 /* ELF executable support for BFD.
-   Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+   Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
    Free Software Foundation, Inc.
 
 This file is part of BFD, the Binary File Descriptor library.
@@ -2213,8 +2213,9 @@ elf_fake_sections (abfd, asect, failedptrarg)
     this_hdr->sh_flags |= SHF_GROUP;
 
   /* Check for processor-specific section types.  */
-  if (bed->elf_backend_fake_sections)
-    (*bed->elf_backend_fake_sections) (abfd, this_hdr, asect);
+  if (bed->elf_backend_fake_sections
+      && !(*bed->elf_backend_fake_sections) (abfd, this_hdr, asect))
+    *failedptr = true;
 
   /* If the section has relocs, set up a section header for the
      SHT_REL[A] section.  If two relocation sections are required for