diff --git a/packages/toolchain/build b/packages/toolchain/build index 3d48d305da..7d356e65e2 100755 --- a/packages/toolchain/build +++ b/packages/toolchain/build @@ -12,11 +12,9 @@ $SCRIPTS/build intltool $SCRIPTS/install binutils $SCRIPTS/install gcc-core -$SCRIPTS/install eglibc toolchain +$SCRIPTS/build eglibc -if [ "c" != "$TOOLCHAIN_LANGUAGES" ]; then - $SCRIPTS/install gcc-final toolchain -fi +$SCRIPTS/install gcc-final toolchain # Tools needed to complete the toolchain diff --git a/packages/toolchain/devel/eglibc/build b/packages/toolchain/devel/eglibc/build index 00bd86e9ae..07d2f2fee0 100755 --- a/packages/toolchain/devel/eglibc/build +++ b/packages/toolchain/devel/eglibc/build @@ -2,16 +2,30 @@ . config/options +$SCRIPTS/install linux-headers $SCRIPTS/install gcc-core +# Fails to compile with GCC's link time optimization. + CFLAGS=`echo $CFLAGS | sed -e "s|-flto||" -e "s|-fuse-linker-plugin||"` + LDFLAGS=`echo $LDFLAGS | sed -e "s|-flto||" -e "s|-fuse-linker-plugin||" -e "s|-fwhole-program||"` + +# Fails to compile using the gold linker. + CFLAGS=`echo $CFLAGS | sed -e "s|-fuse-linker-plugin||" -e "s|-fuse-ld=gold||"` + LDFLAGS=`echo $LDFLAGS | sed -e "s|-fuse-linker-plugin||" -e "s|-fuse-ld=gold||"` + +# Filter out some problematic CFLAGS + CFLAGS=`echo $CFLAGS | sed -e "s|-D_FILE_OFFSET_BITS=64||" -e "s|-D_LARGEFILE_SOURCE||"` + CFLAGS=`echo $CFLAGS | sed -e "s|-ffast-math||"` + +# set some CFLAGS we need + CFLAGS="$CFLAGS -fno-stack-protector" + +# dont do an parallel build + MAKEFLAGS=-j1 + export BUILD_CC=$HOST_CC export OBJDUMP_FOR_HOST=objdump -CFLAGS="-Os -fno-stack-protector" - -# eglibc fails to compile with GCC 4.5.0's link time optimization. - LDFLAGS=`echo $LDFLAGS | sed -e "s|-flto||" -e "s|-fuse-linker-plugin||" -e "s|-fwhole-program||" -e "s|-fuse-ld=gold||"` - if [ "$DEBUG" = yes ]; then DEBUG_CONFIG="--enable-debug" else @@ -60,6 +74,11 @@ OPTION_POSIX_REGEXP_GLIBC = n $DEBUG_OPTIONS EOF +cat >configparms <configparms <