* 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.
This commit is contained in:
Alan Modra 2005-01-18 08:51:54 +00:00
parent 2738419cd2
commit 1449d79bae
5 changed files with 18 additions and 8 deletions

View 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> 2005-01-17 Richard Sandiford <rsandifo@redhat.com>
* elf-eh-frame.c (skip_cfa_op, skip_non_nops): New functions. * elf-eh-frame.c (skip_cfa_op, skip_non_nops): New functions.

View file

@ -4193,7 +4193,7 @@ bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags);
#define bfd_link_add_symbols(abfd, info) \ #define bfd_link_add_symbols(abfd, info) \
BFD_SEND (abfd, _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)) BFD_SEND (abfd, _bfd_link_just_syms, (sec, info))
#define bfd_final_link(abfd, info) \ #define bfd_final_link(abfd, info) \

View file

@ -1,6 +1,6 @@
/* Generic BFD library interface and support routines. /* Generic BFD library interface and support routines.
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 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. Free Software Foundation, Inc.
Written by Cygnus Support. Written by Cygnus Support.
@ -1203,7 +1203,7 @@ DESCRIPTION
.#define bfd_link_add_symbols(abfd, info) \ .#define bfd_link_add_symbols(abfd, info) \
. BFD_SEND (abfd, _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)) . BFD_SEND (abfd, _bfd_link_just_syms, (sec, info))
. .
.#define bfd_final_link(abfd, info) \ .#define bfd_final_link(abfd, info) \

View 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> 2005-01-16 Danny Smith <dannysmith@users.sourceforge.net>
* defilep.y (def_name, def_library): Combine into... * defilep.y (def_name, def_library): Combine into...

View file

@ -1,6 +1,6 @@
/* Linker command language support. /* Linker command language support.
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004 2001, 2002, 2003, 2004, 2005
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of GLD, the Gnu Linker. 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. */ discard all sections. */
if (entry->just_syms_flag) if (entry->just_syms_flag)
{ {
bfd_link_just_syms (sec, &link_info); bfd_link_just_syms (abfd, sec, &link_info);
return; return;
} }
@ -4442,9 +4442,8 @@ lang_place_orphans (void)
around for a sensible place for it to go. */ around for a sensible place for it to go. */
if (file->just_syms_flag) if (file->just_syms_flag)
abort (); bfd_link_just_syms (file->the_bfd, s, &link_info);
else if ((s->flags & SEC_EXCLUDE) != 0)
if ((s->flags & SEC_EXCLUDE) != 0)
s->output_section = bfd_abs_section_ptr; s->output_section = bfd_abs_section_ptr;
else if (strcmp (s->name, "COMMON") == 0) else if (strcmp (s->name, "COMMON") == 0)
{ {