patches/gcc/4.2.2/200-index_macro.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Jul 31 09:08:33 2008 +0000 (2008-07-31)
changeset 752 b037a5643e04
parent 431 8bde4c6ea47a
permissions -rw-r--r--
Have the glibc build use the cross-objdump, rather than the host one.
On some distros (eg. Fedora), the native objdump can not interpret objects not for the native system, and thus fail.
This commit adds a new patch against glibc-2.7 that introduces OBJDUMP_FOR_HOST, wich, if set, overides the detected objdump.

Note: bizarely enough, glibc already has code to detect the cross-objdump, but that does not work for an unknown reason... :-(

/trunk/patches/glibc/2.7/220-objdump_for_host.patch | 13 13 0 0 +++++++++
/trunk/scripts/build/libc_glibc.sh | 37 21 16 0 +++++++++++++++------------
2 files changed, 34 insertions(+), 16 deletions(-)
yann@313
     1
diff -durN gcc-4.2.1.orig/libstdc++-v3/include/ext/rope gcc-4.2.1/libstdc++-v3/include/ext/rope
yann@313
     2
--- gcc-4.2.1.orig/libstdc++-v3/include/ext/rope	2006-10-17 13:56:21.000000000 +0200
yann@313
     3
+++ gcc-4.2.1/libstdc++-v3/include/ext/rope	2007-08-03 20:34:23.000000000 +0200
yann@313
     4
@@ -58,6 +58,9 @@
yann@313
     5
 #include <bits/allocator.h>
yann@313
     6
 #include <ext/hash_fun.h>
yann@313
     7
 
yann@313
     8
+/* cope w/ index defined as macro, SuSv3 proposal */
yann@313
     9
+#undef index
yann@313
    10
+
yann@313
    11
 # ifdef __GC
yann@313
    12
 #   define __GC_CONST const
yann@313
    13
 # else
yann@313
    14
diff -durN gcc-4.2.1.orig/libstdc++-v3/include/ext/ropeimpl.h gcc-4.2.1/libstdc++-v3/include/ext/ropeimpl.h
yann@313
    15
--- gcc-4.2.1.orig/libstdc++-v3/include/ext/ropeimpl.h	2006-10-17 13:56:21.000000000 +0200
yann@313
    16
+++ gcc-4.2.1/libstdc++-v3/include/ext/ropeimpl.h	2007-08-03 20:34:23.000000000 +0200
yann@313
    17
@@ -54,6 +54,9 @@
yann@313
    18
 #include <ext/memory> // For uninitialized_copy_n
yann@313
    19
 #include <ext/numeric> // For power
yann@313
    20
 
yann@313
    21
+/* cope w/ index defined as macro, SuSv3 proposal */
yann@313
    22
+#undef index
yann@313
    23
+
yann@313
    24
 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
yann@313
    25
 
yann@313
    26
   using std::size_t;