X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Fldemul.c;h=b112bf47b1669f50a6cd09bd0f68d3d1eee1425d;hb=19aec961fad2a29f70b5b12053d26bab455a944d;hp=fbe3e1dd565c0c6f9ca2f542072e5cea7eb2adb5;hpb=5e797c2c670d8fe04e417043214c0a1843a18aa3;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ldemul.c b/ld/ldemul.c index fbe3e1dd56..b112bf47b1 100644 --- a/ld/ldemul.c +++ b/ld/ldemul.c @@ -1,28 +1,27 @@ /* ldemul.c -- clearing house for ld emulation states Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 2002, 2003, 2005 + 2001, 2002, 2003, 2005, 2007 Free Software Foundation, Inc. -This file is part of GLD, the Gnu Linker. + This file is part of the GNU Binutils. -GLD is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. -GLD is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with GLD; see the file COPYING. If not, write to the Free -Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA -02110-1301, USA. */ + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, + MA 02110-1301, USA. */ -#include "config.h" -#include "bfd.h" #include "sysdep.h" +#include "bfd.h" #include "getopt.h" #include "bfdlink.h" @@ -79,12 +78,6 @@ ldemul_before_allocation (void) ld_emulation->before_allocation (); } -void -ldemul_do_assignments (void) -{ - ld_emulation->do_assignments (); -} - void ldemul_set_output_arch (void) { @@ -94,8 +87,7 @@ ldemul_set_output_arch (void) void ldemul_finish (void) { - if (ld_emulation->finish) - ld_emulation->finish (); + ld_emulation->finish (); } void @@ -128,10 +120,10 @@ ldemul_open_dynamic_archive (const char *arch, search_dirs_type *search, } bfd_boolean -ldemul_place_orphan (lang_input_statement_type *file, asection *s) +ldemul_place_orphan (asection *s) { if (ld_emulation->place_orphan) - return (*ld_emulation->place_orphan) (file, s); + return (*ld_emulation->place_orphan) (s); return FALSE; } @@ -223,8 +215,10 @@ before_allocation_default (void) } void -do_assignments_default (void) +finish_default (void) { + if (!link_info.relocatable) + _bfd_fix_excluded_sec_syms (output_bfd, &link_info); } void