bfd/
* 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:
parent
2738419cd2
commit
1449d79bae
5 changed files with 18 additions and 8 deletions
|
@ -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.
|
||||||
|
|
|
@ -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) \
|
||||||
|
|
|
@ -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) \
|
||||||
|
|
|
@ -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...
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue