bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/12762] lto produces multiple definition errors for all symbols (


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/12762] lto produces multiple definition errors for all symbols (including CRT) in C++
Date: Wed, 17 Aug 2011 00:39:45 +0000

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

--- Comment #22 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> 2011-08-17 00:39:45 UTC ---
CVSROOT:    /cvs/src
Module name:    src
Changes by:    address@hidden    2011-08-17 00:39:41

Modified files:
    bfd            : ChangeLog bfd-in.h coff-alpha.c coff-mips.c 
                     coffcode.h cofflink.c elf-bfd.h libbfd-in.h 
                     targets.c linker.c elflink.c coffgen.c 
                     libcoff-in.h libbfd.h libcoff.h bfd-in2.h 
    ld             : ChangeLog ldlang.c plugin.c 

Log message:
    PR ld/12762
    bfd/
    * bfd-in.h (struct bfd_section_already_linked): Forward declare.
    (_bfd_handle_already_linked): Declare.
    * coff-alpha.c (_bfd_ecoff_section_already_linked): Define as
    _bfd_coff_section_already_linked.
    * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
    * coffcode.h (coff_section_already_linked): Likewise.
    * cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes.
    * elf-bfd.h: Likewise.
    * libbfd-in.h: Likewise.
    * targets.c: Likewise.
    * linker.c (bfd_section_already_linked): Likewise.
    (bfd_section_already_linked_table_lookup): Likewise.
    (bfd_section_already_linked_table_insert): Likewise.
    (_bfd_generic_section_already_linked): Likewise.  Call
    _bfd_handle_already_linked.
    (_bfd_handle_already_linked): New function, split out from..
    * elflink.c (_bfd_elf_section_already_linked): ..here.  Revert
    2011-07-09 changes.  Avoid unnecessary strcmp when matching
    already_linked_list entries.  Match plugin linkonce section.
    (section_signature): Delete.
    * coffgen.c (_bfd_coff_section_already_linked): New function.
    * libcoff-in.h (_bfd_coff_section_already_linked): Declare.
    * libbfd.h: Regenerate.
    * libcoff.h: Regenerate.
    * bfd-in2.h: Regenerate.
    ld/
    * ldlang.c (section_already_linked): Revert 2011-07-09 changes.
    * plugin.c: Likewise.
    (asymbol_from_plugin_symbol): Create linkonce section for syms
    with comdat_key.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/ChangeLog.diff?cvsroot=src&r1=1.5458&r2=1.5459
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/bfd-in.h.diff?cvsroot=src&r1=1.156&r2=1.157
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/coff-alpha.c.diff?cvsroot=src&r1=1.47&r2=1.48
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/coff-mips.c.diff?cvsroot=src&r1=1.40&r2=1.41
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/coffcode.h.diff?cvsroot=src&r1=1.180&r2=1.181
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/cofflink.c.diff?cvsroot=src&r1=1.78&r2=1.79
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/elf-bfd.h.diff?cvsroot=src&r1=1.328&r2=1.329
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/libbfd-in.h.diff?cvsroot=src&r1=1.91&r2=1.92
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/targets.c.diff?cvsroot=src&r1=1.207&r2=1.208
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/linker.c.diff?cvsroot=src&r1=1.88&r2=1.89
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/elflink.c.diff?cvsroot=src&r1=1.417&r2=1.418
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/coffgen.c.diff?cvsroot=src&r1=1.79&r2=1.80
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/libcoff-in.h.diff?cvsroot=src&r1=1.43&r2=1.44
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/libbfd.h.diff?cvsroot=src&r1=1.258&r2=1.259
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/libcoff.h.diff?cvsroot=src&r1=1.60&r2=1.61
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/bfd-in2.h.diff?cvsroot=src&r1=1.547&r2=1.548
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/ChangeLog.diff?cvsroot=src&r1=1.2364&r2=1.2365
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/ldlang.c.diff?cvsroot=src&r1=1.375&r2=1.376
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/plugin.c.diff?cvsroot=src&r1=1.38&r2=1.39

-- 
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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]