* elf.c (_bfd_elfcore_make_pseudosection): Allow multiple
authorAlan Modra <amodra@gmail.com>
Wed, 29 Oct 2003 11:15:24 +0000 (11:15 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 29 Oct 2003 11:15:24 +0000 (11:15 +0000)
sections with the same name.
(elfcore_grok_lwpstatus): Likewise.
(elfcore_grok_win32pstatus): Likewise.
(elfcore_grok_note): Likewise.
(elfcore_grok_nto_status): Likewise.
(elfcore_grok_nto_gregs): Likewise.

bfd/ChangeLog
bfd/elf.c

index 83b30468f666e917691b7d2efaab5730e62cd92e..bd4b4f2342119f0d86d0812e47745fa6e5a5bdbb 100644 (file)
@@ -1,3 +1,13 @@
+2003-10-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (_bfd_elfcore_make_pseudosection): Allow multiple
+       sections with the same name.
+       (elfcore_grok_lwpstatus): Likewise.
+       (elfcore_grok_win32pstatus): Likewise.
+       (elfcore_grok_note): Likewise.
+       (elfcore_grok_nto_status): Likewise.
+       (elfcore_grok_nto_gregs): Likewise.
+
 2003-10-27  Daniel Jacobowitz  <drow@mvista.com>
 
        * elf32-arm.h (elf32_arm_merge_private_bfd_data): Never skip dynamic
@@ -66,7 +76,7 @@
        * ieee.c (ieee_write_processor): Likewise.
 
 2003-10-21  Peter Barada  <pbarada@mail.wm.sps.mot.com>
-            Bernardo Innocenti  <bernie@develer.com>
+           Bernardo Innocenti  <bernie@develer.com>
 
        * archures.c: Add MCF528x (MCFv4) support.
        * bfd/cpu-m68k.c (arch_info_struct): Likewise.
@@ -80,7 +90,7 @@
        * elf.c, coffgen.c, bfd.c, bfd-in.h, aoutf1.h: Ditto.
        * aout-tic30.c, aout-target.h:
        * bfd-in2.h, libcoff.h, libbfd.h: Regenerate.
-       
+
 2003-10-18  Hans-Peter Nilsson  <hp@bitrange.com>
 
        Support linker relaxation of new R_MMIX_PUSHJ_STUBBABLE relocs.
        output section has been discarded.
 
 2003-10-17  Shrinivas Atre  <shrinivasa@KPITCummins.com>
-       
+
        * coff-h8300.c (funcvec_hash_newfunc): Handle normal mode.
        (h8300_reloc16_extra_cases): Likewise.
        (h8300_bfd_link_add_symbols): Likewise.
        elf_backend_merge_symbol_attribute.
        * elflink.h (elf_link_add_object_symbols): Adjust call to
        elf_backend_merge_symbol_attribute if the backend defined it.
-        * elfxx-target.h (elf_backend_merge_symbol_attribute): New macro.
-        (elfNN_bed): Add that to the initializer.
+       * elfxx-target.h (elf_backend_merge_symbol_attribute): New macro.
+       (elfNN_bed): Add that to the initializer.
 
 2003-10-14  Bob Wilson  <bob.wilson@acm.org>
 
        * elf32-xtensa.c (elf_xtensa_relocate_section): Fix typo that clobbered
        dynamic relocation offsets.
 
-2003-09-23  Alan Modra  <alan@modra.org>
+2003-09-23  Alan Modra  <amodra@bigpond.net.au>
 
        * simple.c (bfd_simple_get_relocated_section_contents): Free the
        hash table using _bfd_generic_link_hash_table_free.
 
-2003-09-23  Alan Modra  <alan@modra.org>
+2003-09-23  Alan Modra  <amodra@bigpond.net.au>
 
        * elf-bfd.h (struct bfd_elf_special_section): Remove "suffix".  Change
        type of prefix_length and suffix_length to int.  Rename "attributes"
index c95fcd08ca5fc5ddcabeeb8d4fa151f87bac1f50..77fdfa1b0431373d36126b27d3a03254988a6060 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -6315,7 +6315,7 @@ _bfd_elfcore_make_pseudosection (bfd *abfd,
     return FALSE;
   memcpy (threaded_name, buf, len);
 
-  sect = bfd_make_section (abfd, threaded_name);
+  sect = bfd_make_section_anyway (abfd, threaded_name);
   if (sect == NULL)
     return FALSE;
   sect->_raw_size = size;
@@ -6599,7 +6599,7 @@ elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note)
     return FALSE;
   memcpy (name, buf, len);
 
-  sect = bfd_make_section (abfd, name);
+  sect = bfd_make_section_anyway (abfd, name);
   if (sect == NULL)
     return FALSE;
 
@@ -6629,7 +6629,7 @@ elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note)
     return FALSE;
   memcpy (name, buf, len);
 
-  sect = bfd_make_section (abfd, name);
+  sect = bfd_make_section_anyway (abfd, name);
   if (sect == NULL)
     return FALSE;
 
@@ -6685,7 +6685,7 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note)
 
       memcpy (name, buf, len);
 
-      sect = bfd_make_section (abfd, name);
+      sect = bfd_make_section_anyway (abfd, name);
       if (sect == NULL)
        return FALSE;
 
@@ -6712,7 +6712,7 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note)
 
       memcpy (name, buf, len);
 
-      sect = bfd_make_section (abfd, name);
+      sect = bfd_make_section_anyway (abfd, name);
 
       if (sect == NULL)
        return FALSE;
@@ -6789,7 +6789,7 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note)
 
     case NT_AUXV:
       {
-       asection *sect = bfd_make_section (abfd, ".auxv");
+       asection *sect = bfd_make_section_anyway (abfd, ".auxv");
 
        if (sect == NULL)
          return FALSE;
@@ -6941,7 +6941,7 @@ elfcore_grok_nto_status (bfd *abfd, Elf_Internal_Note *note, pid_t *tid)
     return FALSE;
   strcpy (name, buf);
 
-  sect = bfd_make_section (abfd, name);
+  sect = bfd_make_section_anyway (abfd, name);
   if (sect == NULL)
     return FALSE;
 
@@ -6968,7 +6968,7 @@ elfcore_grok_nto_gregs (bfd *abfd, Elf_Internal_Note *note, pid_t tid)
     return FALSE;
   strcpy (name, buf);
 
-  sect = bfd_make_section (abfd, name);
+  sect = bfd_make_section_anyway (abfd, name);
   if (sect == NULL)
     return FALSE;