bfd/
authorAlan Modra <amodra@gmail.com>
Tue, 18 Jan 2005 08:51:54 +0000 (08:51 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 18 Jan 2005 08:51:54 +0000 (08:51 +0000)
* bfd.c (bfd_link_just_syms): Add abfd param.
* bfd-in2.h: Regenerate.
ld/
* ldlang.c (section_already_linked): Adjust bfd_link_just_syms call.
(lang_place_orphans): Don't abort on just_syms_flag, instead call
bfd_link_just_syms.

bfd/ChangeLog
bfd/bfd-in2.h
bfd/bfd.c
ld/ChangeLog
ld/ldlang.c

index eb7d83eb9450910e38055c0f5f8d6ec46b857976..97a61bdfdf7186f8a15c6d01d1321a949a4ceda2 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * bfd.c (bfd_link_just_syms): Add abfd param.
+       * bfd-in2.h: Regenerate.
+
 2005-01-17  Richard Sandiford  <rsandifo@redhat.com>
 
        * elf-eh-frame.c (skip_cfa_op, skip_non_nops): New functions.
index 28a762bc6f42abfaf06a2d7be33dff99773bcdce..70f105bd38e113bc6201ca6cc295d764a2937599 100644 (file)
@@ -4193,7 +4193,7 @@ bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags);
 #define bfd_link_add_symbols(abfd, info) \
        BFD_SEND (abfd, _bfd_link_add_symbols, (abfd, info))
 
-#define bfd_link_just_syms(sec, info) \
+#define bfd_link_just_syms(abfd, sec, info) \
        BFD_SEND (abfd, _bfd_link_just_syms, (sec, info))
 
 #define bfd_final_link(abfd, info) \
index 0126a9f3e3abf6ff51dae827c14e4e9d8879239f..aacc5007be9436690c65410e561a88570f193008 100644 (file)
--- a/bfd/bfd.c
+++ b/bfd/bfd.c
@@ -1,6 +1,6 @@
 /* Generic BFD library interface and support routines.
    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004
+   2000, 2001, 2002, 2003, 2004, 2005
    Free Software Foundation, Inc.
    Written by Cygnus Support.
 
@@ -1203,7 +1203,7 @@ DESCRIPTION
 .#define bfd_link_add_symbols(abfd, info) \
 .      BFD_SEND (abfd, _bfd_link_add_symbols, (abfd, info))
 .
-.#define bfd_link_just_syms(sec, info) \
+.#define bfd_link_just_syms(abfd, sec, info) \
 .      BFD_SEND (abfd, _bfd_link_just_syms, (sec, info))
 .
 .#define bfd_final_link(abfd, info) \
index c81d57dc8c464ad7d6c3a89e3ecce4a623cd4f58..27b59bdb52872532f5567ac9a902b77205c995d7 100644 (file)
@@ -1,3 +1,9 @@
+2005-01-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.c (section_already_linked): Adjust bfd_link_just_syms call.
+       (lang_place_orphans): Don't abort on just_syms_flag, instead call
+       bfd_link_just_syms.
+
 2005-01-16  Danny Smith  <dannysmith@users.sourceforge.net>
 
        * defilep.y (def_name, def_library): Combine into...
index ab34090e412d8ede8bef78dec9a1068da9cc1c97..322d23422efa119c98bd611e690a4f0bd79fec0c 100644 (file)
@@ -1,6 +1,6 @@
 /* Linker command language support.
    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-   2001, 2002, 2003, 2004
+   2001, 2002, 2003, 2004, 2005
    Free Software Foundation, Inc.
 
    This file is part of GLD, the Gnu Linker.
@@ -1284,7 +1284,7 @@ section_already_linked (bfd *abfd, asection *sec, void *data)
      discard all sections.  */
   if (entry->just_syms_flag)
     {
-      bfd_link_just_syms (sec, &link_info);
+      bfd_link_just_syms (abfd, sec, &link_info);
       return;
     }
 
@@ -4442,9 +4442,8 @@ lang_place_orphans (void)
                 around for a sensible place for it to go.  */
 
              if (file->just_syms_flag)
-               abort ();
-
-             if ((s->flags & SEC_EXCLUDE) != 0)
+               bfd_link_just_syms (file->the_bfd, s, &link_info);
+             else if ((s->flags & SEC_EXCLUDE) != 0)
                s->output_section = bfd_abs_section_ptr;
              else if (strcmp (s->name, "COMMON") == 0)
                {