config/path:

- use i686 as default cpu type
- disable use of fast-math support
- build with -Os
- dont use -mtune
- use $TARGET_CPU as -march
- dont use -fwhole-program flag
This commit is contained in:
Stephan Raue 2010-06-14 01:34:43 +02:00
parent d754b9cd0b
commit f7a750308a

View File

@ -17,11 +17,11 @@ esac
if [ -z "$TARGET_CPU" ]; then
case $TARGET_ARCH in
i386)
TARGET_CPU=generic
TARGET_CPU=i686
;;
x86_64)
TARGET_CPU=generic
TARGET_CPU=i686
;;
esac
fi
@ -79,7 +79,8 @@ XORG_PATH_DRIVERS=/usr/lib/xorg/modules/drivers
TOOLCHAIN_LANGUAGES=c
[ "$TOOLCHAIN_CXX" = yes ] && TOOLCHAIN_LANGUAGES=${TOOLCHAIN_LANGUAGES},c++
[ "$OPTIMIZATIONS" = speed ] && GCC_OPTIM="-Os -ffast-math $PROJECT_CFLAGS" || GCC_OPTIM="-Os"
#[ "$OPTIMIZATIONS" = speed ] && GCC_OPTIM="-O3 -ffast-math $PROJECT_CFLAGS" || GCC_OPTIM="-Os"
[ "$OPTIMIZATIONS" = speed ] && GCC_OPTIM="-Os $PROJECT_CFLAGS" || GCC_OPTIM="-Os"
TARGET_CC=${TARGET_PREFIX}gcc
TARGET_CXX=${TARGET_PREFIX}g++
@ -91,19 +92,19 @@ TARGET_RANLIB=${TARGET_PREFIX}ranlib
TARGET_OBJCOPY=${TARGET_PREFIX}objcopy
TARGET_STRIP=${TARGET_PREFIX}strip
TARGET_CPPFLAGS=
TARGET_CFLAGS="$GCC_OPTIM -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -mtune=$TARGET_CPU"
TARGET_CFLAGS="$GCC_OPTIM -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
TARGET_CXXFLAGS="$TARGET_CFLAGS"
TARGET_LDFLAGS=
TARGET_PKG_CONFIG_PATH="$SYSROOT_PREFIX/usr/lib/pkgconfig"
case $TARGET_ARCH in
i386)
TARGET_CFLAGS="$TARGET_CFLAGS -march=$TARGET_FAMILY -m32"
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -march=$TARGET_FAMILY -m32"
TARGET_CFLAGS="$TARGET_CFLAGS -march=$TARGET_CPU -m32"
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -march=$TARGET_CPU -m32"
;;
x86_64)
TARGET_CFLAGS="$TARGET_CFLAGS -fPIC -m64"
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -fPIC -m64"
TARGET_CFLAGS="$TARGET_CFLAGS -fPIC -march=$TARGET_CPU -m64"
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -fPIC -march=$TARGET_CPU -m64"
;;
esac
@ -130,7 +131,7 @@ if [ "$OPTIMIZATIONS" = speed -a "$DEBUG" != yes ]; then
TARGET_CXXFLAGS="$TARGET_CFLAGS"
TARGET_LDFLAGS="$TARGET_LDFLAGS -flto"
TARGET_LDFLAGS="$TARGET_LDFLAGS -fwhole-program"
# TARGET_LDFLAGS="$TARGET_LDFLAGS -fwhole-program"
TARGET_LDFLAGS="$TARGET_LDFLAGS -fuse-linker-plugin"
TARGET_LDFLAGS="$TARGET_LDFLAGS -fuse-ld=gold"
TARGET_LDFLAGS="$TARGET_LDFLAGS -Wl,--as-needed"