Make gcc-4.3.x build.

Thanks to both Ioannis E. VENETIS and Thomas JOURDAN for their help.

 /trunk/scripts/build/cc_gcc.sh |   26    22     4     0 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)
This commit is contained in:
Yann E. MORIN" 2008-07-24 16:56:28 +00:00
parent e6ba0e5854
commit 5575787f66

View File

@ -177,8 +177,26 @@ do_cc_core_shared() {
CT_DoExecLog ALL make configure-libdecnumber
CT_DoExecLog ALL make ${PARALLELMFLAGS} -C libdecnumber libdecnumber.a
fi
CT_DoExecLog ALL make -C gcc libgcc.mk
sed -r -i -e 's@-lc@@g' gcc/libgcc.mk
# Starting with GCC 4.3, libgcc.mk is no longer built,
# and libgcc.mvars is used instead.
gcc_version_major=$(echo ${CT_CC_VERSION} |sed -r -e 's/^([^\.]+)\..*/\1/')
gcc_version_minor=$(echo ${CT_CC_VERSION} |sed -r -e 's/^[^\.]+\.([^.]+).*/\1/')
if [ ${gcc_version_major} -eq 4 -a ${gcc_version_minor} -ge 3 \
-o ${gcc_version_major} -gt 4 ]; then
libgcc_rule="libgcc.mvars"
build_rules="all-gcc all-target-libgcc"
install_rules="install-gcc install-target-libgcc"
else
libgcc_rule="libgcc.mk"
build_rules="all-gcc"
install_rules="install-gcc"
fi
CT_DoExecLog ALL make -C gcc ${libgcc_rule}
sed -r -i -e 's@-lc@@g' gcc/${libgcc_rule}
if [ "${CT_CANADIAN}" = "y" ]; then
CT_DoLog EXTRA "Building libiberty"
@ -186,10 +204,10 @@ do_cc_core_shared() {
fi
CT_DoLog EXTRA "Building shared core C compiler"
CT_DoExecLog ALL make ${PARALLELMFLAGS} all-gcc
CT_DoExecLog ALL make ${PARALLELMFLAGS} ${build_rules}
CT_DoLog EXTRA "Installing shared core C compiler"
CT_DoExecLog ALL make install-gcc
CT_DoExecLog ALL make ${install_rules}
CT_EndStep
}