patches/uClibc/0.9.32/150-Rules.mak-Rearrange-appending-UCLIBC_EXTRA_CFLAGS-to-CFLAGS.patch
author Cody P Schafer <dev@codyps.com>
Mon May 12 00:02:13 2014 +0200 (2014-05-12)
changeset 3322 eb13867a034c
permissions -rw-r--r--
arch/powerpc: add powerpc64le support

Technically, I don't forbid powerpcle support either, but I'm not sure that
there is any library/compiler support for that at the moment (though the hw
technically makes it possible).

powerpc64le needs glibc 2.19 and gcc 4.9. I haven't looked into the support
tools, but at least gdb 7.5 is too old (7.7.1 definitely has support).

Also make powerpc64 non-experimental. It's practically old at this point.

Signed-off-by: Cody P Schafer <dev@codyps.com>
[yann.morin.1998@free.fr: use ${target_endian_le} and ${target_bits_64}]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <64bfbbced9dd8f62e0d6.1399801945@gun>
Patchwork-Id: 347775
yann@2518
     1
commit 4642f4eead07080bf46b6d67b873d303eda9fb48
yann@2518
     2
Author: Khem Raj <raj.khem@gmail.com>
yann@2518
     3
Date:   Sat Jun 11 00:15:02 2011 -0700
yann@2518
     4
yann@2518
     5
    Rules.mak: Rearrange appending UCLIBC_EXTRA_CFLAGS to CFLAGS
yann@2518
     6
    
yann@2518
     7
    UCLIBC_EXTRA_CFLAGS is currently added before the OPTIMIZATION flags
yann@2518
     8
    and OPTIMIZATION is chosen to be Os by default. But in OE we pass the optimisation
yann@2518
     9
    flags through UCLIBC_EXTRA_CFLAGS but they are not effective since -Os is
yann@2518
    10
    specified at last. So we need to change the order of these option flags
yann@2518
    11
    
yann@2518
    12
    Signed-off-by: Khem Raj <raj.khem@gmail.com>
yann@2518
    13
    Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
yann@2518
    14
yann@2518
    15
diff --git a/Rules.mak b/Rules.mak
yann@2518
    16
index a00deea..6b8f5b2 100644
yann@2518
    17
--- a/Rules.mak
yann@2518
    18
+++ b/Rules.mak
yann@2518
    19
@@ -585,9 +585,6 @@ CFLAGS := -include $(top_srcdir)include/libc-symbols.h \
yann@2518
    20
 	-nostdinc -I$(top_builddir)include -I$(top_srcdir)include -I. \
yann@2518
    21
 	-I$(top_srcdir)libc/sysdeps/linux \
yann@2518
    22
 	-I$(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)
yann@2518
    23
-ifneq ($(strip $(UCLIBC_EXTRA_CFLAGS)),"")
yann@2518
    24
-CFLAGS += $(call qstrip,$(UCLIBC_EXTRA_CFLAGS))
yann@2518
    25
-endif
yann@2518
    26
 
yann@2518
    27
 # We need this to be checked within libc-symbols.h
yann@2518
    28
 ifneq ($(HAVE_SHARED),y)
yann@2518
    29
@@ -633,6 +630,9 @@ LDFLAGS += -Wl,-s
yann@2518
    30
 else
yann@2518
    31
 STRIPTOOL := true -Stripping_disabled
yann@2518
    32
 endif
yann@2518
    33
+ifneq ($(strip $(UCLIBC_EXTRA_CFLAGS)),"")
yann@2518
    34
+CFLAGS += $(call qstrip,$(UCLIBC_EXTRA_CFLAGS))
yann@2518
    35
+endif
yann@2518
    36
 
yann@2518
    37
 ifeq ($(DOMULTI),y)
yann@2518
    38
 # we try to compile all sources at once into an object (IMA), but