PR ld/12758

* ldlang.c (lang_process): Don't reopen all files, just those
	newly added by plugin.
This commit is contained in:
Alan Modra 2012-01-15 01:57:15 +00:00
parent 4442237884
commit cdaa438c86
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2012-01-15 Alan Modra <amodra@gmail.com>
PR ld/12758
* ldlang.c (lang_process): Don't reopen all files, just those
newly added by plugin.
2012-01-11 Alan Modra <amodra@gmail.com>
* emultempl/ppc64elf.em (PARSE_AND_LIST_PROLOGUE,

View File

@ -1,6 +1,6 @@
/* Linker command language support.
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
This file is part of the GNU Binutils.
@ -6590,7 +6590,7 @@ lang_process (void)
plugin_error_plugin ());
/* Open any newly added files, updating the file chains. */
link_info.loading_lto_outputs = TRUE;
open_input_bfds (added.head, OPEN_BFD_NORMAL);
open_input_bfds (*added.tail, OPEN_BFD_NORMAL);
/* Restore the global list pointer now they have all been added. */
lang_list_remove_tail (stat_ptr, &added);
/* And detach the fresh ends of the file lists. */