diff --git a/build/scripts/build_cross_tools_gcc4 b/build/scripts/build_cross_tools_gcc4 index aa1e6b380a..ed8cf99870 100755 --- a/build/scripts/build_cross_tools_gcc4 +++ b/build/scripts/build_cross_tools_gcc4 @@ -22,6 +22,21 @@ FreeBSD|OpenBSD) esac export MAKE +case $haikuMachine in +m68k-*) + binutilsConfigureArgs="--enable-multilib" + gccConfigureArgs="--enable-multilib" + ;; +arm-*) + binutilsConfigureArgs="--enable-multilib" + gccConfigureArgs="--enable-multilib" + ;; +*) + binutilsConfigureArgs="--disable-multilib" + gccConfigureArgs="--disable-multilib" + ;; +esac + if [ $# -lt 4 ]; then haikuOutputDir=$haikuSourceDir/generated else @@ -89,7 +104,7 @@ mkdir -p $installDir/lib/gcc/$haikuMachine/$gccVersion cd $binutilsObjDir CFLAGS="-O2" CXXFLAGS="-O2" $binutilsSourceDir/configure \ --prefix=$installDir --target=$haikuMachine --disable-nls \ - --disable-shared --disable-multilib --disable-werror || exit 1 + --disable-shared --disable-werror $binutilsConfigureArgs || exit 1 $MAKE || exit 1 $MAKE install || exit 1 @@ -120,8 +135,9 @@ copy_headers $haikuSourceDir/headers/posix $tmpIncludeDir/posix cd $gccObjDir CFLAGS="-O2" CXXFLAGS="-O2" $gccSourceDir/configure --prefix=$installDir \ --target=$haikuMachine --disable-nls --disable-shared \ - --disable-multilib --enable-languages=c,c++ \ - --with-headers=$tmpIncludeDir --with-libs=$tmpLibDir || exit 1 + --enable-languages=c,c++ \ + --with-headers=$tmpIncludeDir --with-libs=$tmpLibDir \ + $gccConfigureArgs || exit 1 # make gcc $MAKE || {