patches/ELFkickers/2.0a/100-use_CC_not_gcc.patch
author Bryan Hundven <bryanhundven@gmail.com>
Sun Jun 26 03:26:54 2011 -0700 (2011-06-26)
changeset 2515 364b06df9e3a
permissions -rw-r--r--
glibc: Refactor startfiles/headers into do_libc_backend()

Refactor the contents of 'do_libc_start_files()' and 'do_libc()' into a
parameterized 'do_libc_backend()'. 'do_libc_start_files()' and 'do_libc()'
call 'do_libc_backend()' with either 'libc_mode=startfiles' or
'libc_mode=final' (respectively) so that the startfiles/headers and
the final libc builds are configured and built with the same options.

One example of where this is needed is when building a mips toolchain.
Previously, if you were building an n32 toolchain, you wouldn't have
noticed an issue, because if '-mabi' is not in CFLAGS, n32 is the
default:

http://sourceware.org/git/?p=glibc-ports.git;a=blob;f=sysdeps/mips/preconfigure;hb=HEAD

But when trying to build an o32 or n64 toolchain the build would
have failed. This is because (e)glibc expects "-mabi={o32,n32,n64}" to be
in CFLAGS, but was not previously provided in 'do_libc_start_files()'.
The build failure would happen in the shared-core gcc when it tries to
configure an n64 or o32 gcc with an n32 libc.

A simpler solution would have been to just add TARGET_CFLAGS to configure
in 'do_libc_start_files()', but this way makes configure and make
consistent for both steps.

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
yann@149
     1
diff -dur ELFkickers.orig/sstrip/Makefile ELFkickers/sstrip/Makefile
yann@149
     2
--- ELFkickers.orig/sstrip/Makefile	2001-03-24 12:58:27.000000000 +0100
yann@149
     3
+++ ELFkickers/sstrip/Makefile	2007-05-31 21:17:18.000000000 +0200
yann@149
     4
@@ -1,7 +1,7 @@
yann@149
     5
 #  Makefile for sstrip
yann@149
     6
 
yann@149
     7
 sstrip: sstrip.c
yann@149
     8
-	gcc -ggdb -Wall -W -o sstrip sstrip.c
yann@149
     9
+	$(CC) -Wall -W -o sstrip sstrip.c
yann@149
    10
 
yann@149
    11
 clean:
yann@149
    12
 	rm -f sstrip