patches/gdb/6.5/130-fix-compile-flag-mismatch.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Sep 23 14:48:10 2008 +0000 (2008-09-23)
changeset 872 fd4bf138f08f
parent 96 aa1a9fbd6eb8
permissions -rw-r--r--
Bart De VOS pointed out that removing absolute paths from the libc linker scripts is plainly wrong.
It dates from dawn ages of the original crosstool code, and is not well explained. At that time, binutils might not understand the sysroot stuff, and it was necessary to remove absolute paths in that case.

/trunk/scripts/build/libc/glibc.sh | 14 2 12 0 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
     1 diff -ur gdb-6.4/gdb/configure gdb-6.4-patched/gdb/configure
     2 --- gdb-6.4/gdb/configure	2005-07-25 10:08:40.000000000 -0500
     3 +++ gdb-6.4-patched/gdb/configure	2007-02-05 13:22:36.000000000 -0600
     4 @@ -309,7 +309,7 @@
     5  # include <unistd.h>
     6  #endif"
     7  
     8 -ac_subdirs_all="$ac_subdirs_all doc testsuite"
     9 +ac_subdirs_all="$ac_subdirs_all doc"
    10  ac_subdirs_all="$ac_subdirs_all gdbtk"
    11  ac_subdirs_all="$ac_subdirs_all multi-ice"
    12  ac_subdirs_all="$ac_subdirs_all gdbserver"
    13 @@ -5940,7 +5940,7 @@
    14  
    15  
    16  
    17 -subdirs="$subdirs doc testsuite"
    18 +subdirs="$subdirs doc"
    19  
    20  
    21  . $srcdir/configure.host
    22 diff -ur gdb-6.4/gdb/gdbserver/configure gdb-6.4-patched/gdb/gdbserver/configure
    23 --- gdb-6.4/gdb/gdbserver/configure	2005-09-17 18:14:37.000000000 -0500
    24 +++ gdb-6.4-patched/gdb/gdbserver/configure	2007-02-05 13:22:58.000000000 -0600
    25 @@ -1239,7 +1239,7 @@
    26        ac_cache_corrupted=: ;;
    27      ,);;
    28      *)
    29 -      if test "x$ac_old_val" != "x$ac_new_val"; then
    30 +      if test "`echo $ac_old_val`" != "`echo $ac_new_val`"; then
    31  	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
    32  echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
    33  	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
    34 diff -ur gdb-6.4/gdb/testsuite/configure gdb-6.4-patched/gdb/testsuite/configure
    35 --- gdb-6.4/gdb/testsuite/configure	2005-04-11 09:13:12.000000000 -0500
    36 +++ gdb-6.4-patched/gdb/testsuite/configure	2007-02-05 13:22:36.000000000 -0600
    37 @@ -1248,7 +1248,7 @@
    38        ac_cache_corrupted=: ;;
    39      ,);;
    40      *)
    41 -      if test "x$ac_old_val" != "x$ac_new_val"; then
    42 +      if test "`echo $ac_old_val" != "`echo $ac_new_val"; then
    43  	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
    44  echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
    45  	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
    46 diff -ur gdb-6.4/Makefile.in gdb-6.4-patched/Makefile.in
    47 --- gdb-6.4/Makefile.in	2005-12-01 23:29:54.000000000 -0600
    48 +++ gdb-6.4-patched/Makefile.in	2007-02-05 13:22:36.000000000 -0600
    49 @@ -383,7 +383,7 @@
    50  # CFLAGS will be just -g.  We want to ensure that TARGET libraries
    51  # (which we know are built with gcc) are built with optimizations so
    52  # prepend -O2 when setting CFLAGS_FOR_TARGET.
    53 -CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
    54 +CFLAGS_FOR_TARGET = $(strip $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET))
    55  SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
    56  
    57  # If GCC_FOR_TARGET is not overriden on the command line, then this
    58 diff -ur gdb-6.4/Makefile.tpl gdb-6.4-patched/Makefile.tpl
    59 --- gdb-6.4/Makefile.tpl	2005-10-22 05:37:55.000000000 -0500
    60 +++ gdb-6.4-patched/Makefile.tpl	2007-02-05 13:22:36.000000000 -0600
    61 @@ -386,7 +386,7 @@
    62  # CFLAGS will be just -g.  We want to ensure that TARGET libraries
    63  # (which we know are built with gcc) are built with optimizations so
    64  # prepend -O2 when setting CFLAGS_FOR_TARGET.
    65 -CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
    66 +CFLAGS_FOR_TARGET = $(strip $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET))
    67  SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
    68  
    69  # If GCC_FOR_TARGET is not overriden on the command line, then this