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