patches/uClibc/0.9.32/150-Rules.mak-Rearrange-appending-UCLIBC_EXTRA_CFLAGS-to-CFLAGS.patch
author Cody Schafer <dev@codyps.com>
Fri May 09 19:13:49 2014 -0700 (2014-05-09)
changeset 3312 4876ff97e039
permissions -rw-r--r--
cc/gcc: allow CC_EXTRA_CONFIG_ARRAY on baremetal

The final bare-metal compiler is built using the core backend.
Currently the core uses the CC_CORE_EXTRA_CONFIG_ARRAY variable.

While this works as supposed to, this can leave the user puzzled
in the menuconfig, since all he can see is the core options, not
the final options.

Only show the core options if any of the core passes are needed,
and use the final options in the core-backend if we're issuing
the bare-metal compiler.

Signed-off-by: Cody P Schafer <dev@codyps.com>
[yann.morin.1998@free.fr: hide core options if no core pass needed;
use final option in core backend if issuing the bare-metal compiler]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <22181e546ba746202489.1399688067@localhost>
Patchwork-Id: 347586
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