buildgcc: Always set HOSTCFLAGS
Always set HOSTCFLAGS to the flags GMP was built with, defaulting to "-Os" if it isn't built yet. Previously, if GMP was already built or not even in the list of packages to be built, this was silently skipped and other packages were built with empty HOSTCFLAGS. Change-Id: I29b2ea75283410a6cea60dc1c92b87573aebfb34 Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: https://review.coreboot.org/13550 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
parent
bc2d151b00
commit
5f72f960df
|
@ -404,18 +404,28 @@ GNU General Public License for more details.
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
have_hostcflags_from_gmp() {
|
||||||
|
grep -q __GMP_CFLAGS $DESTDIR$TARGETDIR/include/gmp.h >/dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
set_hostcflags_from_gmp() {
|
||||||
|
# Now set CFLAGS to match GMP CFLAGS but strip out -pedantic
|
||||||
|
# as GCC 4.6.x fails if it's there.
|
||||||
|
export HOSTCFLAGS=$(grep __GMP_CFLAGS $DESTDIR$TARGETDIR/include/gmp.h |cut -d\" -f2 |\
|
||||||
|
sed s,-pedantic,,)
|
||||||
|
}
|
||||||
|
|
||||||
build_GMP() {
|
build_GMP() {
|
||||||
CC="$CC" CFLAGS="-Os" ../${GMP_DIR}/configure --disable-shared --enable-fat --prefix=$TARGETDIR $OPTIONS \
|
CC="$CC" CFLAGS="$HOSTCFLAGS" \
|
||||||
|
../${GMP_DIR}/configure --disable-shared --enable-fat \
|
||||||
|
--prefix=$TARGETDIR $OPTIONS \
|
||||||
|| touch .failed
|
|| touch .failed
|
||||||
$MAKE $JOBS || touch .failed
|
$MAKE $JOBS || touch .failed
|
||||||
$MAKE install DESTDIR=$DESTDIR || touch .failed
|
$MAKE install DESTDIR=$DESTDIR || touch .failed
|
||||||
|
|
||||||
normalize_dirs
|
normalize_dirs
|
||||||
|
|
||||||
# Now set CFLAGS to match GMP CFLAGS but strip out -pedantic
|
set_hostcflags_from_gmp
|
||||||
# as GCC 4.6.x fails if it's there.
|
|
||||||
export HOSTCFLAGS=$(grep __GMP_CFLAGS $DESTDIR$TARGETDIR/include/gmp.h |cut -d\" -f2 |\
|
|
||||||
sed s,-pedantic,,)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
build_MPFR() {
|
build_MPFR() {
|
||||||
|
@ -778,6 +788,11 @@ elif [ $UNAME = "NetBSD" ]; then
|
||||||
fi
|
fi
|
||||||
fi # GCC
|
fi # GCC
|
||||||
|
|
||||||
|
export HOSTCFLAGS="-Os"
|
||||||
|
if have_hostcflags_from_gmp; then
|
||||||
|
set_hostcflags_from_gmp
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$USECCACHE" = 1 ]; then
|
if [ "$USECCACHE" = 1 ]; then
|
||||||
CC="ccache $CC"
|
CC="ccache $CC"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue