patches/binutils/2.19.1/110-RPATH_ENVVAR-smack.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Sep 12 23:51:25 2010 +0200 (2010-09-12)
changeset 2123 ff2181adbd28
permissions -rw-r--r--
cc/gcc: disable complibs if not selected

Force gcc to not link with some companion libraries when
there are not needed (because selected-out).

There is no option to tell gcc *not* to build the Graphite and/or
LTO stuff. They *will* be built if gcc finds the suitable companion
libraries. If we do not provide them, but the host has them, then
gcc *will* find them, and link with them.

Consider the following:
- host has suitable PPL and CLooG (eg. Debian Squeeze)
- user wants to build gcc>=4.4
- user de-selects GRAPHITE
- gcc will find the hosts PPL and CLooG, and will use them
- the user moves the toolchain to an older host that does
not have them (eg. Debian Lenny)
- the toolchain fails, when it was properly setup not to

So, explicitly tell gcc *not* to use unneeded companion libs.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1243
     1
Original patch from: ../crosstool-NG/ct-ng.trunk/patches/binutils/2.19/110-RPATH_ENVVAR-smack.patch
yann@1243
     2
yann@1243
     3
-= BEGIN original header =-
yann@1243
     4
Original patch from Gentoo:
yann@1243
     5
gentoo/src/patchsets/binutils/2.19/08_all_binutils-RPATH_ENVVAR-smack.patch
yann@1243
     6
yann@1243
     7
http://sourceware.org/ml/binutils/2007-07/msg00401.html
yann@1243
     8
http://sourceware.org/bugzilla/show_bug.cgi?id=4970
yann@1243
     9
yann@1243
    10
-= END original header =-
yann@1243
    11
yann@1243
    12
diff -durN binutils-2.19.1.orig/configure binutils-2.19.1/configure
yann@1243
    13
--- binutils-2.19.1.orig/configure	2008-09-04 04:18:16.000000000 +0200
yann@1243
    14
+++ binutils-2.19.1/configure	2009-03-08 11:57:00.000000000 +0100
yann@1243
    15
@@ -5601,6 +5601,7 @@
yann@1243
    16
   *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
yann@1243
    17
   *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
yann@1243
    18
 esac
yann@1243
    19
+RPATH_ENVVAR="cant_touch_this_nah_nah_nah"
yann@1243
    20
 
yann@1243
    21
 # On systems where the dynamic library environment variable is PATH,
yann@1243
    22
 if test "$RPATH_ENVVAR" = PATH; then