|
|
|
@ -158,29 +158,31 @@ cc_gcc_multilib_housekeeping() {
|
|
|
|
|
|
|
|
|
|
CT_IterateMultilibs evaluate_multilib_cflags evaluate_cflags
|
|
|
|
|
|
|
|
|
|
# Filtering out some of the options provided in CT-NG config. Then *prepend*
|
|
|
|
|
# them to CT_TARGET_CFLAGS, like scripts/crosstool-NG.sh does. Zero out
|
|
|
|
|
# the stashed MULTILIB flags so that we don't process them again in the passes
|
|
|
|
|
# that follow.
|
|
|
|
|
CT_DoLog DEBUG "Configured target CFLAGS: '${CT_ARCH_TARGET_CFLAGS_MULTILIB}'"
|
|
|
|
|
ml_unknown= # Pass through anything we don't know about
|
|
|
|
|
for f in ${CT_ARCH_TARGET_CFLAGS_MULTILIB}; do
|
|
|
|
|
eval ml=\$ml_`cc_gcc_classify_opt ${f}`
|
|
|
|
|
if [ "${ml}" != "seen" ]; then
|
|
|
|
|
new_cflags="${new_cflags} ${f}"
|
|
|
|
|
if [ -n "${CT_MULTILIB}" ]; then
|
|
|
|
|
# Filtering out some of the options provided in CT-NG config. Then *prepend*
|
|
|
|
|
# them to CT_TARGET_CFLAGS, like scripts/crosstool-NG.sh does. Zero out
|
|
|
|
|
# the stashed MULTILIB flags so that we don't process them again in the passes
|
|
|
|
|
# that follow.
|
|
|
|
|
CT_DoLog DEBUG "Configured target CFLAGS: '${CT_ARCH_TARGET_CFLAGS_MULTILIB}'"
|
|
|
|
|
ml_unknown= # Pass through anything we don't know about
|
|
|
|
|
for f in ${CT_ARCH_TARGET_CFLAGS_MULTILIB}; do
|
|
|
|
|
eval ml=\$ml_`cc_gcc_classify_opt ${f}`
|
|
|
|
|
if [ "${ml}" != "seen" ]; then
|
|
|
|
|
new_cflags="${new_cflags} ${f}"
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
CT_DoLog DEBUG "Filtered target CFLAGS: '${new_cflags}'"
|
|
|
|
|
CT_EnvModify CT_ALL_TARGET_CFLAGS "${new_cflags} ${CT_TARGET_CFLAGS}"
|
|
|
|
|
CT_EnvModify CT_ARCH_TARGET_CFLAGS_MULTILIB ""
|
|
|
|
|
|
|
|
|
|
# Currently, the only LDFLAGS are endianness-related
|
|
|
|
|
CT_DoLog DEBUG "Configured target LDFLAGS: '${CT_ARCH_TARGET_LDFLAGS_MULTILIB}'"
|
|
|
|
|
if [ "${ml_endian}" != "seen" ]; then
|
|
|
|
|
CT_EnvModify CT_ALL_TARGET_LDFLAGS "${CT_ARCH_TARGET_LDFLAGS_MULTILIB} ${CT_TARGET_LDFLAGS}"
|
|
|
|
|
CT_EnvModify CT_ARCH_TARGET_LDFLAGS_MULTILIB ""
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
CT_DoLog DEBUG "Filtered target CFLAGS: '${new_cflags}'"
|
|
|
|
|
CT_EnvModify CT_ALL_TARGET_CFLAGS "${new_cflags} ${CT_TARGET_CFLAGS}"
|
|
|
|
|
CT_EnvModify CT_ARCH_TARGET_CFLAGS_MULTILIB ""
|
|
|
|
|
|
|
|
|
|
# Currently, the only LDFLAGS are endianness-related
|
|
|
|
|
CT_DoLog DEBUG "Configured target LDFLAGS: '${CT_ARCH_TARGET_LDFLAGS_MULTILIB}'"
|
|
|
|
|
if [ "${ml_endian}" != "seen" ]; then
|
|
|
|
|
CT_EnvModify CT_ALL_TARGET_LDFLAGS "${CT_ARCH_TARGET_LDFLAGS_MULTILIB} ${CT_TARGET_LDFLAGS}"
|
|
|
|
|
CT_EnvModify CT_ARCH_TARGET_LDFLAGS_MULTILIB ""
|
|
|
|
|
CT_DoLog DEBUG "Filtered target LDFLAGS: '${CT_ARCH_TARGET_LDFLAGS_MULTILIB}'"
|
|
|
|
|
fi
|
|
|
|
|
CT_DoLog DEBUG "Filtered target LDFLAGS: '${CT_ARCH_TARGET_LDFLAGS_MULTILIB}'"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
|