mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-05-31 23:00:51 +00:00
scripts: Update crosstool-NG internals for multiple compilers.
This change updates the CC.* references to CC_GCC.* in the internal scripts. Signed-off-by: Ray Donnelly <mingw.android@gmail.com> Reviewed-by: Bryan Hundven <bryanhundven@gmail.com> Reviewed-by: Yann Diorcet <diorcetyann@gmail.com>
This commit is contained in:
parent
9cdbc7b199
commit
afbd17874a
@ -28,33 +28,35 @@ do_finish() {
|
|||||||
CT_DoExecLog ALL "${CT_TARGET}-strip" ${strip_args} \
|
CT_DoExecLog ALL "${CT_TARGET}-strip" ${strip_args} \
|
||||||
"${CT_TARGET}/debug-root/usr/bin/gdbserver"
|
"${CT_TARGET}/debug-root/usr/bin/gdbserver"
|
||||||
fi
|
fi
|
||||||
# We can not use the version in CT_CC_VERSION because
|
if [ "${CT_CC_gcc}" = "y" ]; then
|
||||||
# of the Linaro stuff. So, harvest the version string
|
# We can not use the version in CT_CC_GCC_VERSION because
|
||||||
# directly from the gcc sources...
|
# of the Linaro stuff. So, harvest the version string
|
||||||
# All gcc 4.x seem to have the version in gcc/BASE-VER
|
# directly from the gcc sources...
|
||||||
# while version prior to 4.x have the version in gcc/version.c
|
# All gcc 4.x seem to have the version in gcc/BASE-VER
|
||||||
# Of course, here is not the better place to do that...
|
# while version prior to 4.x have the version in gcc/version.c
|
||||||
if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then
|
# Of course, here is not the better place to do that...
|
||||||
gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" )
|
if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_GCC_VERSION}/gcc/BASE-VER" ]; then
|
||||||
else
|
gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_GCC_VERSION}/gcc/BASE-VER" )
|
||||||
gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \
|
else
|
||||||
"${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/version.c" \
|
gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \
|
||||||
)
|
"${CT_SRC_DIR}/gcc-${CT_CC_GCC_VERSION}/gcc/version.c" \
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
for _t in "bin/${CT_TARGET}-"* \
|
||||||
|
"${CT_TARGET}/bin/"* \
|
||||||
|
"libexec/gcc/${CT_TARGET}/${gcc_version}/"* \
|
||||||
|
"libexec/gcc/${CT_TARGET}/${gcc_version}/install-tools/"* \
|
||||||
|
; do
|
||||||
|
_type="$( file "${_t}" |cut -d ' ' -f 2- )"
|
||||||
|
case "${_type}" in
|
||||||
|
*script*executable*)
|
||||||
|
;;
|
||||||
|
*executable*)
|
||||||
|
CT_DoExecLog ALL ${CT_HOST}-strip ${strip_args} "${_t}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
for _t in "bin/${CT_TARGET}-"* \
|
|
||||||
"${CT_TARGET}/bin/"* \
|
|
||||||
"libexec/gcc/${CT_TARGET}/${gcc_version}/"* \
|
|
||||||
"libexec/gcc/${CT_TARGET}/${gcc_version}/install-tools/"* \
|
|
||||||
; do
|
|
||||||
_type="$( file "${_t}" |cut -d ' ' -f 2- )"
|
|
||||||
case "${_type}" in
|
|
||||||
*script*executable*)
|
|
||||||
;;
|
|
||||||
*executable*)
|
|
||||||
CT_DoExecLog ALL ${CT_HOST}-strip ${strip_args} "${_t}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
CT_Popd
|
CT_Popd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -165,8 +165,8 @@ CT_PREFIX_DIR="$( "${sed}" -r -e 's:/+:/:g; s:/*$::;' <<<"${CT_PREFIX_DIR}" )"
|
|||||||
# Put user-supplied flags at the end, so that they take precedence.
|
# Put user-supplied flags at the end, so that they take precedence.
|
||||||
CT_TARGET_CFLAGS="${CT_ARCH_TARGET_CFLAGS} ${CT_TARGET_CFLAGS}"
|
CT_TARGET_CFLAGS="${CT_ARCH_TARGET_CFLAGS} ${CT_TARGET_CFLAGS}"
|
||||||
CT_TARGET_LDFLAGS="${CT_ARCH_TARGET_LDFLAGS} ${CT_TARGET_LDFLAGS}"
|
CT_TARGET_LDFLAGS="${CT_ARCH_TARGET_LDFLAGS} ${CT_TARGET_LDFLAGS}"
|
||||||
CT_CC_CORE_EXTRA_CONFIG_ARRAY=( ${CT_ARCH_CC_CORE_EXTRA_CONFIG} "${CT_CC_CORE_EXTRA_CONFIG_ARRAY[@]}" )
|
CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY=( ${CT_ARCH_CC_CORE_EXTRA_CONFIG} "${CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY[@]}" )
|
||||||
CT_CC_EXTRA_CONFIG_ARRAY=( ${CT_ARCH_CC_EXTRA_CONFIG} "${CT_CC_EXTRA_CONFIG_ARRAY[@]}" )
|
CT_CC_GCC_EXTRA_CONFIG_ARRAY=( ${CT_ARCH_CC_EXTRA_CONFIG} "${CT_CC_GCC_EXTRA_CONFIG_ARRAY[@]}" )
|
||||||
|
|
||||||
# Compute the package version string
|
# Compute the package version string
|
||||||
CT_PKGVERSION="crosstool-NG ${CT_VERSION}${CT_TOOLCHAIN_PKGVERSION:+ - ${CT_TOOLCHAIN_PKGVERSION}}"
|
CT_PKGVERSION="crosstool-NG ${CT_VERSION}${CT_TOOLCHAIN_PKGVERSION:+ - ${CT_TOOLCHAIN_PKGVERSION}}"
|
||||||
@ -548,8 +548,8 @@ if [ -z "${CT_RESTART}" ]; then
|
|||||||
CT_EndStep
|
CT_EndStep
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${CT_CC_STATIC_LIBSTDCXX}" = "y" ]; then
|
if [ "${CT_CC_GCC_STATIC_LIBSTDCXX}" = "y" ]; then
|
||||||
CT_DoStep DEBUG "Checking that gcc can statically link libstdc++ (CT_CC_STATIC_LIBSTDCXX)"
|
CT_DoStep DEBUG "Checking that gcc can statically link libstdc++ (CT_CC_GCC_STATIC_LIBSTDCXX)"
|
||||||
CT_DoLog DEBUG "You may need to ensure that libstdc++.a is installed on your system"
|
CT_DoLog DEBUG "You may need to ensure that libstdc++.a is installed on your system"
|
||||||
CT_DoExecLog DEBUG "${CT_HOST}-gcc" ${CT_CFLAGS_FOR_HOST} ${CT_LDFLAGS_FOR_HOST} "${testc}" -static -lstdc++ -o "${gccout}"
|
CT_DoExecLog DEBUG "${CT_HOST}-gcc" ${CT_CFLAGS_FOR_HOST} ${CT_LDFLAGS_FOR_HOST} "${testc}" -static -lstdc++ -o "${gccout}"
|
||||||
rm -f "${gccout}"
|
rm -f "${gccout}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user