On Tue, Jun 28, 2011 at 8:49 AM, H.J. Lu <hjl.to...@gmail.com> wrote: > On Tue, Jun 28, 2011 at 4:59 AM, Diego Novillo <dnovi...@google.com> wrote: >> On 11-06-27 19:09 , Doug Kwan wrote: >>> >>> This patch enables both ld and gold in gcc using the -fuse-ld switch. The >>> original patch use written by Nick Clifton and was subsequently updated by >>> Matthias Klose. The patch currently does not work with LTO but that is >>> okay for now and it is no worse than its counterpart in an older gcc >>> version. >>> We need this functionality for now. It is mostly used as a safety net in >>> the >>> Android toolchain if gold does not work. We can disable LTO in that case. >>> Hopefully we will fix this can resubmit it for trunk later. >>> >>> This is tested by running ./buildit and building the Android toolchain. >>> >>> I would like to apply this to goolge/main only. >>> >>> 2011-06-27 Doug Kwan<dougk...@google.com> >>> >>> Google ref 41164-p2 >>> Backport upstream patch under review. >>> >>> 2011-01-19 Nick Clifton<ni...@redhat.com> >>> Matthias Klose<d...@debian.org> >>> >>> * configure.ac (gcc_cv_gold_srcdir): New cached variable - >>> contains the location of the gold sources. >>> (ORIGINAL_GOLD_FOR_TARGET): New substituted variable - >>> contains >>> the name of the locally built gold executable. >>> * configure: Regenerate. >>> * collect2.c (main): Detect the -use-gold and -use-ld >>> switches >>> and select the appropriate linker, if found. >>> If a linker cannot be found and collect2 is executing in >>> verbose mode then report the search paths examined. >>> * exec-tool.in: Detect the -use-gold and -use-ld switches >>> and >>> select the appropriate linker, if found. >>> Add support for -v switch. >>> Report problems locating linker executable. >>> * gcc.c (LINK_COMMAND_SPEC): Translate -fuse-ld=gold into >>> -use-gold and -fuse-ld=bfd into -use-ld. >>> * common.opt: Add fuse-ld=gold and fuse-ld=bfd. >>> * opts.c (comman_handle_option): Ignore -fuse-ld=gold and >>> -fuse-ld=bfd. >>> * doc/invoke.texi: Document the new options. >> >> OK for google/main. >> >> Nick/Matthias, anything in particular blocking this patch in trunk? (other >> than the LTO issue) >> > > For gcc, ld.bfd and ld.gold are interchangeable. > > -- > H.J.
Should we put it on trunk? Thanks. -- H.J.