ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/ChangeLog ./ChangeLog
ea3df5e
--- ../binutils-2.20.51.0.2.original/ChangeLog	2009-11-12 16:31:17.000000000 +0000
ea3df5e
+++ ./ChangeLog	2009-11-12 16:32:00.000000000 +0000
ea3df5e
@@ -1,3 +1,9 @@
ea3df5e
+2009-10-15  Roland McGrath  <roland@redhat.com>
ea3df5e
+
ea3df5e
+	* configure.ac (--enable-gold): Accept --enable-gold=both to
ea3df5e
+	add gold to configdirs without removing ld.
ea3df5e
+	* configure: Regenerated.
ea3df5e
+
ea3df5e
 2009-10-06  Ian Lance Taylor  <iant@google.com>
ea3df5e
 
ea3df5e
 	* Makefile.def: check-gold depends upon all-gas.
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/configure ./configure
ea3df5e
--- ../binutils-2.20.51.0.2.original/configure	2009-11-12 16:31:17.000000000 +0000
ea3df5e
+++ ./configure	2009-11-12 16:38:13.000000000 +0000
ea3df5e
@@ -3076,7 +3076,8 @@ else
ea3df5e
   ENABLE_GOLD=no
ea3df5e
 fi
ea3df5e
 
ea3df5e
-if test "${ENABLE_GOLD}" = "yes"; then
ea3df5e
+case "${ENABLE_GOLD}" in
ea3df5e
+yes|both)
ea3df5e
   # Check for ELF target.
ea3df5e
   is_elf=no
ea3df5e
   case "${target}" in
ea3df5e
@@ -3096,11 +3097,18 @@ if test "${ENABLE_GOLD}" = "yes"; then
ea3df5e
     # Check for target supported by gold.
ea3df5e
     case "${target}" in
ea3df5e
       i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
ea3df5e
-        configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
ea3df5e
+        if test "${ENABLE_GOLD}" = both; then
ea3df5e
+          configdirs="$configdirs gold"
ea3df5e
+	else
ea3df5e
+          configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
ea3df5e
+	fi
ea3df5e
+
ea3df5e
         ;;
ea3df5e
     esac
ea3df5e
   fi
ea3df5e
-fi
ea3df5e
+  ENABLE_GOLD=yes
ea3df5e
+  ;;
ea3df5e
+esac
ea3df5e
 
ea3df5e
 # Configure extra directories which are host specific
ea3df5e
 
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/configure.ac ./configure.ac
ea3df5e
--- ../binutils-2.20.51.0.2.original/configure.ac	2009-11-12 16:31:17.000000000 +0000
ea3df5e
+++ ./configure.ac	2009-11-12 16:38:08.000000000 +0000
ea3df5e
@@ -314,7 +314,8 @@ AC_ARG_ENABLE(gold,
ea3df5e
 [  --enable-gold           use gold instead of ld],
ea3df5e
 ENABLE_GOLD=$enableval,
ea3df5e
 ENABLE_GOLD=no)
ea3df5e
-if test "${ENABLE_GOLD}" = "yes"; then
ea3df5e
+case "${ENABLE_GOLD}" in 
ea3df5e
+yes|both)
ea3df5e
   # Check for ELF target.
ea3df5e
   is_elf=no
ea3df5e
   case "${target}" in
ea3df5e
@@ -334,11 +335,18 @@ if test "${ENABLE_GOLD}" = "yes"; then
ea3df5e
     # Check for target supported by gold.
ea3df5e
     case "${target}" in
ea3df5e
       i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
ea3df5e
-        configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
ea3df5e
+        if test "${ENABLE_GOLD}" = both; then
ea3df5e
+          configdirs="$configdirs gold"
ea3df5e
+	else
ea3df5e
+          configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
ea3df5e
+	fi
ea3df5e
+
ea3df5e
         ;;
ea3df5e
     esac
ea3df5e
   fi
ea3df5e
-fi
ea3df5e
+  ENABLE_GOLD=yes
ea3df5e
+  ;;
ea3df5e
+esac
ea3df5e
 
ea3df5e
 # Configure extra directories which are host specific
ea3df5e
 
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/gold/ChangeLog ./gold/ChangeLog
ea3df5e
--- ../binutils-2.20.51.0.2.original/gold/ChangeLog	2009-11-12 16:31:17.000000000 +0000
ea3df5e
+++ ./gold/ChangeLog	2009-11-12 16:32:17.000000000 +0000
ea3df5e
@@ -1,3 +1,11 @@
ea3df5e
+2009-10-15  Roland McGrath  <roland@redhat.com>
ea3df5e
+
ea3df5e
+	* configure.ac (ld_name): New substituted variable.
ea3df5e
+	Under --enable-gold=both, set it to ld.gold, else to ld.
ea3df5e
+	* configure: Regenerated.
ea3df5e
+	* Makefile.am (install-exec-local): Use @ld_name@.
ea3df5e
+	* Makefile.in: Regenerated.
ea3df5e
+
ea3df5e
 2009-10-07  Viktor Kutuzov  <vkutuzov@accesssoftek.com>
ea3df5e
 
ea3df5e
 	* arm.cc (Arm_relocate_functions::extract_arm_movw_movt_addend):
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/gold/configure ./gold/configure
ea3df5e
--- ../binutils-2.20.51.0.2.original/gold/configure	2009-11-12 16:31:17.000000000 +0000
ea3df5e
+++ ./gold/configure	2009-11-12 16:37:17.000000000 +0000
ea3df5e
@@ -682,6 +682,7 @@ PLUGINS_FALSE
ea3df5e
 PLUGINS_TRUE
ea3df5e
 THREADS_FALSE
ea3df5e
 THREADS_TRUE
ea3df5e
+ld_name
ea3df5e
 am__untar
ea3df5e
 am__tar
ea3df5e
 AMTAR
ea3df5e
@@ -759,6 +760,7 @@ ac_subst_files=''
ea3df5e
 ac_user_opts='
ea3df5e
 enable_option_checking
ea3df5e
 with_sysroot
ea3df5e
+enable_gold
ea3df5e
 enable_threads
ea3df5e
 enable_plugins
ea3df5e
 enable_targets
ea3df5e
@@ -1403,6 +1405,7 @@ Optional Features:
ea3df5e
   --disable-option-checking  ignore unrecognized --enable/--with options
ea3df5e
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
ea3df5e
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
ea3df5e
+  --enable-gold           building BFD ld too, install as ld.gold
ea3df5e
   --enable-threads        multi-threaded linking
ea3df5e
   --enable-plugins        linker plugins
ea3df5e
   --enable-targets        alternative target configurations
ea3df5e
@@ -3227,6 +3230,14 @@ cat >>confdefs.h <<_ACEOF
ea3df5e
 _ACEOF
ea3df5e
 
ea3df5e
 
ea3df5e
+ld_name=ld
ea3df5e
+# Check whether --enable-gold was given.
ea3df5e
+if test "${enable_gold+set}" = set; then :
ea3df5e
+  enableval=$enable_gold; test "x${enableval}" != xboth || ld_name=ld.gold
ea3df5e
+fi
ea3df5e
+
ea3df5e
+
ea3df5e
+
ea3df5e
 # Check whether --enable-threads was given.
ea3df5e
 if test "${enable_threads+set}" = set; then :
ea3df5e
   enableval=$enable_threads; case "${enableval}" in
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/gold/configure.ac ./gold/configure.ac
ea3df5e
--- ../binutils-2.20.51.0.2.original/gold/configure.ac	2009-11-12 16:31:17.000000000 +0000
ea3df5e
+++ ./gold/configure.ac	2009-11-12 16:35:21.000000000 +0000
ea3df5e
@@ -38,6 +38,12 @@ AC_DEFINE_UNQUOTED(TARGET_SYSTEM_ROOT, "
ea3df5e
 AC_DEFINE_UNQUOTED(TARGET_SYSTEM_ROOT_RELOCATABLE, $sysroot_relocatable,
ea3df5e
   [Whether the system root can be relocated])
ea3df5e
 
ea3df5e
+ld_name=ld
ea3df5e
+AC_ARG_ENABLE(gold,
ea3df5e
+[  --enable-gold           building BFD ld too, install as ld.gold],
ea3df5e
+[test "x${enableval}" != xboth || ld_name=ld.gold])
ea3df5e
+AC_SUBST(ld_name)
ea3df5e
+
ea3df5e
 dnl For now threads are a configure time option.
ea3df5e
 AC_ARG_ENABLE([threads],
ea3df5e
 [  --enable-threads        multi-threaded linking],
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/gold/Makefile.am ./gold/Makefile.am
ea3df5e
--- ../binutils-2.20.51.0.2.original/gold/Makefile.am	2009-11-12 16:31:17.000000000 +0000
ea3df5e
+++ ./gold/Makefile.am	2009-11-12 16:34:29.000000000 +0000
ea3df5e
@@ -163,7 +163,7 @@ check: libgold.a
ea3df5e
 
ea3df5e
 install-exec-local: ld-new$(EXEEXT)
ea3df5e
 	$(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(tooldir)/bin
ea3df5e
-	n=`echo ld | sed '$(transform)'`; \
ea3df5e
+	n=`echo @ld_name@ | sed '$(transform)'`; \
ea3df5e
 	$(INSTALL_PROGRAM) ld-new$(EXEEXT) $(DESTDIR)$(bindir)/$${n}$(EXEEXT); \
ea3df5e
 	if test "$(bindir)" != "$(tooldir)/bin"; then \
ea3df5e
 	  rm -f $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT); \
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/ld/ChangeLog ./ld/ChangeLog
ea3df5e
--- ../binutils-2.20.51.0.2.original/ld/ChangeLog	2009-11-12 16:31:13.000000000 +0000
ea3df5e
+++ ./ld/ChangeLog	2009-11-12 16:32:27.000000000 +0000
ea3df5e
@@ -1,3 +1,13 @@
ea3df5e
+2009-10-15  Roland McGrath  <roland@redhat.com>
ea3df5e
+
ea3df5e
+	* configure.ac (ld_name): New substituted variable.
ea3df5e
+	Under --enable-gold, set it to ld.bfd, else to ld.
ea3df5e
+	* configure: Regenerated.
ea3df5e
+	* Makefile.am (transform): Use @ld_name@.
ea3df5e
+	(install-exec-local): Likewise.
ea3df5e
+	If it's not ld, install an ld symlink to it.
ea3df5e
+	* Makefile.in: Regenerated.
ea3df5e
+
ea3df5e
 2009-10-09  Alan Modra  <amodra@bigpond.net.au>
ea3df5e
 
ea3df5e
 	PR ld/10749
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/ld/configure ./ld/configure
ea3df5e
--- ../binutils-2.20.51.0.2.original/ld/configure	2009-11-12 16:31:12.000000000 +0000
ea3df5e
+++ ./ld/configure	2009-11-12 16:37:09.000000000 +0000
ea3df5e
@@ -797,6 +797,7 @@ GREP
ea3df5e
 CPP
ea3df5e
 NO_WERROR
ea3df5e
 WARN_CFLAGS
ea3df5e
+ld_name
ea3df5e
 TARGET_SYSTEM_ROOT_DEFINE
ea3df5e
 TARGET_SYSTEM_ROOT
ea3df5e
 use_sysroot
ea3df5e
@@ -901,6 +902,7 @@ with_lib_path
ea3df5e
 enable_targets
ea3df5e
 enable_64_bit_bfd
ea3df5e
 with_sysroot
ea3df5e
+enable_gold
ea3df5e
 enable_got
ea3df5e
 enable_werror
ea3df5e
 enable_build_warnings
ea3df5e
@@ -1548,6 +1550,7 @@ Optional Features:
ea3df5e
 			  (and sometimes confusing) to the casual installer
ea3df5e
   --enable-targets        alternative target configurations
ea3df5e
   --enable-64-bit-bfd     64-bit support (on hosts with narrower word sizes)
ea3df5e
+  --enable-gold           building gold too, install as ld.bfd
ea3df5e
   --enable-got=<type>     GOT handling scheme (target, single, negative,
ea3df5e
                           multigot)
ea3df5e
   --enable-werror         treat compile warnings as errors
ea3df5e
@@ -4302,6 +4305,15 @@ fi
ea3df5e
 
ea3df5e
 
ea3df5e
 
ea3df5e
+ld_name=ld
ea3df5e
+# Check whether --enable-gold was given.
ea3df5e
+if test "${enable_gold+set}" = set; then :
ea3df5e
+  enableval=$enable_gold; case "${enableval}" in
ea3df5e
+  yes|both) ld_name=ld.bfd
ea3df5e
+esac
ea3df5e
+fi
ea3df5e
+
ea3df5e
+
ea3df5e
 # Check whether --enable-got was given.
ea3df5e
 if test "${enable_got+set}" = set; then :
ea3df5e
   enableval=$enable_got; case "${enableval}" in
ea3df5e
@@ -6087,13 +6099,13 @@ if test "${lt_cv_nm_interface+set}" = se
ea3df5e
 else
ea3df5e
   lt_cv_nm_interface="BSD nm"
ea3df5e
   echo "int some_variable = 0;" > conftest.$ac_ext
ea3df5e
-  (eval echo "\"\$as_me:6090: $ac_compile\"" >&5)
ea3df5e
+  (eval echo "\"\$as_me:6102: $ac_compile\"" >&5)
ea3df5e
   (eval "$ac_compile" 2>conftest.err)
ea3df5e
   cat conftest.err >&5
ea3df5e
-  (eval echo "\"\$as_me:6093: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
ea3df5e
+  (eval echo "\"\$as_me:6105: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
ea3df5e
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
ea3df5e
   cat conftest.err >&5
ea3df5e
-  (eval echo "\"\$as_me:6096: output\"" >&5)
ea3df5e
+  (eval echo "\"\$as_me:6108: output\"" >&5)
ea3df5e
   cat conftest.out >&5
ea3df5e
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
ea3df5e
     lt_cv_nm_interface="MS dumpbin"
ea3df5e
@@ -7298,7 +7310,7 @@ ia64-*-hpux*)
ea3df5e
   ;;
ea3df5e
 *-*-irix6*)
ea3df5e
   # Find out which ABI we are using.
ea3df5e
-  echo '#line 7301 "configure"' > conftest.$ac_ext
ea3df5e
+  echo '#line 7313 "configure"' > conftest.$ac_ext
ea3df5e
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
ea3df5e
   (eval $ac_compile) 2>&5
ea3df5e
   ac_status=$?
ea3df5e
@@ -8560,11 +8572,11 @@ else
ea3df5e
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
ea3df5e
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
ea3df5e
    -e 's:$: $lt_compiler_flag:'`
ea3df5e
-   (eval echo "\"\$as_me:8563: $lt_compile\"" >&5)
ea3df5e
+   (eval echo "\"\$as_me:8575: $lt_compile\"" >&5)
ea3df5e
    (eval "$lt_compile" 2>conftest.err)
ea3df5e
    ac_status=$?
ea3df5e
    cat conftest.err >&5
ea3df5e
-   echo "$as_me:8567: \$? = $ac_status" >&5
ea3df5e
+   echo "$as_me:8579: \$? = $ac_status" >&5
ea3df5e
    if (exit $ac_status) && test -s "$ac_outfile"; then
ea3df5e
      # The compiler can only warn and ignore the option if not recognized
ea3df5e
      # So say no if there are warnings other than the usual output.
ea3df5e
@@ -8899,11 +8911,11 @@ else
ea3df5e
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
ea3df5e
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
ea3df5e
    -e 's:$: $lt_compiler_flag:'`
ea3df5e
-   (eval echo "\"\$as_me:8902: $lt_compile\"" >&5)
ea3df5e
+   (eval echo "\"\$as_me:8914: $lt_compile\"" >&5)
ea3df5e
    (eval "$lt_compile" 2>conftest.err)
ea3df5e
    ac_status=$?
ea3df5e
    cat conftest.err >&5
ea3df5e
-   echo "$as_me:8906: \$? = $ac_status" >&5
ea3df5e
+   echo "$as_me:8918: \$? = $ac_status" >&5
ea3df5e
    if (exit $ac_status) && test -s "$ac_outfile"; then
ea3df5e
      # The compiler can only warn and ignore the option if not recognized
ea3df5e
      # So say no if there are warnings other than the usual output.
ea3df5e
@@ -9004,11 +9016,11 @@ else
ea3df5e
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
ea3df5e
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
ea3df5e
    -e 's:$: $lt_compiler_flag:'`
ea3df5e
-   (eval echo "\"\$as_me:9007: $lt_compile\"" >&5)
ea3df5e
+   (eval echo "\"\$as_me:9019: $lt_compile\"" >&5)
ea3df5e
    (eval "$lt_compile" 2>out/conftest.err)
ea3df5e
    ac_status=$?
ea3df5e
    cat out/conftest.err >&5
ea3df5e
-   echo "$as_me:9011: \$? = $ac_status" >&5
ea3df5e
+   echo "$as_me:9023: \$? = $ac_status" >&5
ea3df5e
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
ea3df5e
    then
ea3df5e
      # The compiler can only warn and ignore the option if not recognized
ea3df5e
@@ -9059,11 +9071,11 @@ else
ea3df5e
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
ea3df5e
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
ea3df5e
    -e 's:$: $lt_compiler_flag:'`
ea3df5e
-   (eval echo "\"\$as_me:9062: $lt_compile\"" >&5)
ea3df5e
+   (eval echo "\"\$as_me:9074: $lt_compile\"" >&5)
ea3df5e
    (eval "$lt_compile" 2>out/conftest.err)
ea3df5e
    ac_status=$?
ea3df5e
    cat out/conftest.err >&5
ea3df5e
-   echo "$as_me:9066: \$? = $ac_status" >&5
ea3df5e
+   echo "$as_me:9078: \$? = $ac_status" >&5
ea3df5e
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
ea3df5e
    then
ea3df5e
      # The compiler can only warn and ignore the option if not recognized
ea3df5e
@@ -10811,11 +10823,11 @@ fi
ea3df5e
   case "$host_cpu" in
ea3df5e
   x86_64*|s390*|powerpc*|ppc*|sparc*)
ea3df5e
     echo 'int i;' > conftest.$ac_ext
ea3df5e
-    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
ea3df5e
+    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
ea3df5e
   (eval $ac_compile) 2>&5
ea3df5e
   ac_status=$?
ea3df5e
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
ea3df5e
-  (exit $ac_status); }; then
ea3df5e
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
ea3df5e
+  test $ac_status = 0; }; then
ea3df5e
       case `/usr/bin/file conftest.$ac_objext` in
ea3df5e
       *64-bit*)
ea3df5e
         libsuff=64
ea3df5e
@@ -11465,7 +11477,7 @@ else
ea3df5e
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
ea3df5e
   lt_status=$lt_dlunknown
ea3df5e
   cat > conftest.$ac_ext <<_LT_EOF
ea3df5e
-#line 11444 "configure"
ea3df5e
+#line 11480 "configure"
ea3df5e
 #include "confdefs.h"
ea3df5e
 
ea3df5e
 #if HAVE_DLFCN_H
ea3df5e
@@ -11561,7 +11573,7 @@ else
ea3df5e
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
ea3df5e
   lt_status=$lt_dlunknown
ea3df5e
   cat > conftest.$ac_ext <<_LT_EOF
ea3df5e
-#line 11540 "configure"
ea3df5e
+#line 11576 "configure"
ea3df5e
 #include "confdefs.h"
ea3df5e
 
ea3df5e
 #if HAVE_DLFCN_H
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/ld/configure.in ./ld/configure.in
ea3df5e
--- ../binutils-2.20.51.0.2.original/ld/configure.in	2009-11-12 16:31:10.000000000 +0000
ea3df5e
+++ ./ld/configure.in	2009-11-12 16:36:40.000000000 +0000
ea3df5e
@@ -69,6 +69,14 @@ AC_SUBST(use_sysroot)
ea3df5e
 AC_SUBST(TARGET_SYSTEM_ROOT)
ea3df5e
 AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
ea3df5e
 
ea3df5e
+ld_name=ld
ea3df5e
+AC_ARG_ENABLE(gold,
ea3df5e
+[  --enable-gold           building gold too, install as ld.bfd],
ea3df5e
+[case "${enableval}" in
ea3df5e
+  yes|both) ld_name=ld.bfd
ea3df5e
+esac])dnl
ea3df5e
+AC_SUBST(ld_name)
ea3df5e
+
ea3df5e
 AC_ARG_ENABLE([got],
ea3df5e
 AS_HELP_STRING([--enable-got=<type>],
ea3df5e
                [GOT handling scheme (target, single, negative, multigot)]),
ea3df5e
diff -rup ../binutils-2.20.51.0.2.original/ld/Makefile.am ./ld/Makefile.am
ea3df5e
--- ../binutils-2.20.51.0.2.original/ld/Makefile.am	2009-11-12 16:31:10.000000000 +0000
ea3df5e
+++ ./ld/Makefile.am	2009-11-12 16:36:20.000000000 +0000
ea3df5e
@@ -96,7 +96,7 @@ CXX_FOR_TARGET = ` \
ea3df5e
     fi; \
ea3df5e
   fi`
ea3df5e
 
ea3df5e
-transform = s/^ld-new$$/ld/;@program_transform_name@
ea3df5e
+transform = s/^ld-new$$/@ld_name@/;$(program_transform_name)
ea3df5e
 bin_PROGRAMS = ld-new
ea3df5e
 info_TEXINFOS = ld.texinfo
ea3df5e
 ld_TEXINFOS = configdoc.texi
ea3df5e
@@ -199,7 +199,7 @@ ALL_EMULATIONS = \
ea3df5e
 	eelf32mcore.o \
ea3df5e
 	eelf32mep.o \
ea3df5e
 	eelf32mb_linux.o \
ea3df5e
- 	eelf32microblaze.o \
ea3df5e
+	eelf32microblaze.o \
ea3df5e
 	eelf32mipswindiss.o \
ea3df5e
 	eelf32mt.o \
ea3df5e
 	eelf32openrisc.o \
ea3df5e
@@ -1962,8 +1962,11 @@ CLEANFILES = dep.sed DEP DEPA DEP1 DEP2 
ea3df5e
 .PHONY: install-exec-local install-data-local
ea3df5e
 
ea3df5e
 install-exec-local: ld-new$(EXEEXT)
ea3df5e
+	[ @ld_name@ = ld ] || \
ea3df5e
+	  (cd $(DESTDIR)/$(bindir) && \
ea3df5e
+	   $(LN_S) -f @ld_name@ `echo ld | sed '$(transform)'`)
ea3df5e
 	$(mkinstalldirs) $(DESTDIR)$(tooldir)/bin
ea3df5e
-	n=`echo ld | sed '$(transform)'`; \
ea3df5e
+	n=`echo @ld_name@ | sed '$(transform)'`; \
ea3df5e
 	if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/ld$(EXEEXT)" ]; then \
ea3df5e
 	  rm -f $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT); \
ea3df5e
 	  ln $(DESTDIR)$(bindir)/$$n$(EXEEXT) $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT) >/dev/null 2>/dev/null \
ea3df5e
--- ../binutils-2.20.51.0.2.original/ld/Makefile.in	2009-11-12 16:31:13.000000000 +0000
ea3df5e
+++ ld/Makefile.in	2009-11-16 09:37:16.000000000 +0000
ea3df5e
@@ -149,10 +149,9 @@ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGE
ea3df5e
 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
ea3df5e
 ETAGS = etags
ea3df5e
 CTAGS = ctags
ea3df5e
-DEJATOOL = $(PACKAGE)
ea3df5e
 RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
ea3df5e
 DIST_SUBDIRS = $(SUBDIRS)
ea3df5e
-transform = s/^ld-new$$/ld/;@program_transform_name@
ea3df5e
+transform = s/^ld-new$$/@ld_name@/;$(program_transform_name)
ea3df5e
 ACLOCAL = @ACLOCAL@
ea3df5e
 AMTAR = @AMTAR@
ea3df5e
 AR = @AR@
ea3df5e
@@ -293,6 +292,7 @@ htmldir = @htmldir@
ea3df5e
 includedir = @includedir@
ea3df5e
 infodir = @infodir@
ea3df5e
 install_sh = @install_sh@
ea3df5e
+ld_name = @ld_name@
ea3df5e
 libdir = @libdir@
ea3df5e
 libexecdir = @libexecdir@
ea3df5e
 localedir = @localedir@
ea3df5e
@@ -318,6 +318,7 @@ top_build_prefix = @top_build_prefix@
ea3df5e
 top_builddir = @top_builddir@
ea3df5e
 top_srcdir = @top_srcdir@
ea3df5e
 use_sysroot = @use_sysroot@
ea3df5e
+DEJATOOL = ld
ea3df5e
 AUTOMAKE_OPTIONS = dejagnu no-texinfo.tex no-dist foreign
ea3df5e
 ACLOCAL_AMFLAGS = -I .. -I ../config -I ../bfd
ea3df5e
 TEXINFO_TEX = $(top_srcdir)/../texinfo/texinfo.tex
ea3df5e
@@ -484,7 +485,7 @@ ALL_EMULATIONS = \
ea3df5e
 	eelf32mcore.o \
ea3df5e
 	eelf32mep.o \
ea3df5e
 	eelf32mb_linux.o \
ea3df5e
- 	eelf32microblaze.o \
ea3df5e
+	eelf32microblaze.o \
ea3df5e
 	eelf32mipswindiss.o \
ea3df5e
 	eelf32mt.o \
ea3df5e
 	eelf32openrisc.o \
ea3df5e
@@ -3276,8 +3277,11 @@ mostlyclean-local:
ea3df5e
 .PHONY: install-exec-local install-data-local
ea3df5e
 
ea3df5e
 install-exec-local: ld-new$(EXEEXT)
ea3df5e
+	[ @ld_name@ = ld ] || \
ea3df5e
+	  (cd $(DESTDIR)/$(bindir) && \
ea3df5e
+	   $(LN_S) -f @ld_name@ `echo ld | sed '$(transform)'`)
ea3df5e
 	$(mkinstalldirs) $(DESTDIR)$(tooldir)/bin
ea3df5e
-	n=`echo ld | sed '$(transform)'`; \
ea3df5e
+	n=`echo @ld_name@ | sed '$(transform)'`; \
ea3df5e
 	if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/ld$(EXEEXT)" ]; then \
ea3df5e
 	  rm -f $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT); \
ea3df5e
 	  ln $(DESTDIR)$(bindir)/$$n$(EXEEXT) $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT) >/dev/null 2>/dev/null \
ea3df5e
--- ../binutils-2.20.51.0.2.original/gold/Makefile.in	2009-11-12 16:31:17.000000000 +0000
ea3df5e
+++ gold/Makefile.in	2009-11-16 09:40:33.000000000 +0000
ea3df5e
@@ -303,6 +303,7 @@ htmldir = @htmldir@
ea3df5e
 includedir = @includedir@
ea3df5e
 infodir = @infodir@
ea3df5e
 install_sh = @install_sh@
ea3df5e
+ld_name = @ld_name@
ea3df5e
 libdir = @libdir@
ea3df5e
 libexecdir = @libexecdir@
ea3df5e
 localedir = @localedir@
ea3df5e
@@ -1200,7 +1201,7 @@ check: libgold.a
ea3df5e
 
ea3df5e
 install-exec-local: ld-new$(EXEEXT)
ea3df5e
 	$(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(tooldir)/bin
ea3df5e
-	n=`echo ld | sed '$(transform)'`; \
ea3df5e
+	n=`echo @ld_name@ | sed '$(transform)'`; \
ea3df5e
 	$(INSTALL_PROGRAM) ld-new$(EXEEXT) $(DESTDIR)$(bindir)/$${n}$(EXEEXT); \
ea3df5e
 	if test "$(bindir)" != "$(tooldir)/bin"; then \
ea3df5e
 	  rm -f $(DESTDIR)$(tooldir)/bin/ld$(EXEEXT); \