http://sourceware.org/bugzilla/show_bug.cgi?id=12562

Dave Korn <davek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
         AssignedTo|unassigned at sources dot   |davek at gcc dot gnu.org
                   |redhat.com                  |

--- Comment #4 from Dave Korn <davek at gcc dot gnu.org> 2011-03-12 03:05:03 
UTC ---
Created attachment 5298
  --> http://sourceware.org/bugzilla/attachment.cgi?id=5298
Fix typo in 003ld-plugin-api-link-order.diff

There was a typo in 003ld-plugin-api-link-order.diff, at the point where it has
to open the new files that were added by the plugin through the add_input_file
callback; it starts at the wrong point in the chain of input files, reopening
the existing ones before it reaches the newly-added files.  Reopening the
object files is ignored, but reopening the libraries causes them to be
rescanned, and since toupper still isn't defined at this point - the ltrans.o
file not having been opened yet - when we reopen libxxx we pull in toupper.o
again (it already having been pulled in, then claimed by the plugin, first time
round).  The backend complains about the same library module being supposedly
pulled in twice.

Solved by starting the reopen at the correct point, i.e. the old tail of the
list, which is where the new input files will have been added.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to