diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2007-01-26 14:51:38 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2007-01-26 14:51:38 +0000 |
commit | 4687e008086b44312cf45610a16a945ab4e89fa4 (patch) | |
tree | 164a96b37a9b9811bb9558af7f80029f91b3da75 /toolchain/gcc/Makefile.in | |
parent | 9e6af6c004a16bc981616cc7db702ddc3a1bf80f (diff) |
- for the native target gcc, drop --enable-optspace in favour of using the configured flags (that default to -Os anyway).
Saves about 20% size without additional configure args:
text data bss dec hex filename
4685000 17280 566360 5268640 5064a0 optspace/i586-linux-uclibc/4.2.0/cc1
3630655 15184 562172 4208011 40358b usrflags/i586-linux-uclibc/4.2.0/cc1
4853646 23532 568528 5445706 53184a optspace/i586-linux-uclibc/4.2.0/f951
3772121 21292 564148 4357561 427db9 usrflags/i586-linux-uclibc/4.2.0/f951
Diffstat (limited to 'toolchain/gcc/Makefile.in')
-rw-r--r-- | toolchain/gcc/Makefile.in | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/toolchain/gcc/Makefile.in b/toolchain/gcc/Makefile.in index 41e23cf59..1b6e24133 100644 --- a/toolchain/gcc/Makefile.in +++ b/toolchain/gcc/Makefile.in @@ -30,18 +30,30 @@ SOFT_FLOAT_CONFIG_OPTION:=--with-float=soft else SOFT_FLOAT_CONFIG_OPTION:=--without-float endif + # again... there must be a better way ifeq ($(findstring 4.,$(GCC_VERSION)),4.) SOFT_FLOAT_CONFIG_OPTION:=--with-float=soft +ifeq ($(BR2_SOFT_FLOAT_FP),y) +TARGET_SOFT_FLOAT:=-mfloat-abi=softfp +else # no fp at all +TARGET_SOFT_FLOAT:=-mfloat-abi=soft endif +else # not gcc-4.x TARGET_SOFT_FLOAT:=-msoft-float +endif ARCH_FPU_SUFFIX:=_nofpu -else +else # no softfloat support SOFT_FLOAT_CONFIG_OPTION:= TARGET_SOFT_FLOAT:= ARCH_FPU_SUFFIX:= endif +TARGET_GCC_FLAGS= CFLAGS_FOR_TARGET="$(TARGET_CFLAGS) $(TARGET_SOFT_FLOAT)" \ + CXXFLAGS_FOR_TARGET="$(TARGET_CFLAGS) $(TARGET_SOFT_FLOAT)" \ + CFLAGS="$(TARGET_CFLAGS) $(TARGET_SOFT_FLOAT)" \ + BOOT_CFLAGS="$(TARGET_CFLAGS) $(TARGET_SOFT_FLOAT)" + ifeq ($(strip $(BR2_PACKAGE_GCC_TARGET)),y) TARGETS+=gcc_target endif |