patches/libelf/0.8.11/100-fix-64-bit-detection.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
parent 968 1b0e89014a91
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@968
     1
diff -dur libelf-0.8.10.orig/configure libelf-0.8.10/configure
yann@968
     2
--- libelf-0.8.10.orig/configure	2007-09-07 14:08:06.000000000 +0200
yann@968
     3
+++ libelf-0.8.10/configure	2008-10-23 22:43:19.000000000 +0200
yann@968
     4
@@ -1595,7 +1595,7 @@
yann@968
     5
   echo $ac_n "(cached) $ac_c" 1>&6
yann@968
     6
 else
yann@968
     7
   if test "$cross_compiling" = yes; then
yann@968
     8
-  ac_cv_sizeof_long_long=0
yann@968
     9
+  ac_cv_sizeof_long_long=8
yann@968
    10
 else
yann@968
    11
   cat > conftest.$ac_ext <<EOF
yann@968
    12
 #line 1602 "configure"
yann@968
    13
diff -dur libelf-0.8.10.orig/configure.in libelf-0.8.10/configure.in
yann@968
    14
--- libelf-0.8.10.orig/configure.in	2007-09-07 14:07:59.000000000 +0200
yann@968
    15
+++ libelf-0.8.10/configure.in	2008-10-23 22:43:10.000000000 +0200
yann@968
    16
@@ -90,7 +90,7 @@
yann@968
    17
 AC_CHECK_SIZEOF(short,2)
yann@968
    18
 AC_CHECK_SIZEOF(int,4)
yann@968
    19
 AC_CHECK_SIZEOF(long,4)
yann@968
    20
-AC_CHECK_SIZEOF(long long,0)
yann@968
    21
+AC_CHECK_SIZEOF(long long,8)
yann@968
    22
 # Windows port
yann@968
    23
 AC_CHECK_SIZEOF(__int64, 0)
yann@968
    24