cc/gcc: print supported multilibs
author"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Dec 30 21:43:10 2011 +0100 (2011-12-30)
changeset 2818c8c61834a985
parent 2817 240df3865193
child 2819 48cefdec12eb
cc/gcc: print supported multilibs

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
scripts/build/cc/gcc.sh
     1.1 --- a/scripts/build/cc/gcc.sh	Wed Nov 23 23:51:07 2011 +0100
     1.2 +++ b/scripts/build/cc/gcc.sh	Fri Dec 30 21:43:10 2011 +0100
     1.3 @@ -408,6 +408,21 @@
     1.4      [ -z "${file}" ] || ext=".${file##*.}"
     1.5      CT_DoExecLog ALL ln -sfv "${CT_TARGET}-gcc${ext}" "${core_prefix_dir}/bin/${CT_TARGET}-cc${ext}"
     1.6  
     1.7 +    if [ "${CT_MULTILIB}" = "y" ]; then
     1.8 +        multilibs=( $( "${core_prefix_dir}/bin/${CT_TARGET}-gcc" -print-multi-lib   \
     1.9 +                       |tail -n +2 ) )
    1.10 +        if [ ${#multilibs[@]} -ne 0 ]; then
    1.11 +            CT_DoLog EXTRA "gcc configured with these multilibs (besides the default):"
    1.12 +            for i in "${multilibs[@]}"; do
    1.13 +                dir="${i%%;*}"
    1.14 +                flags="${i#*;}"
    1.15 +                CT_DoLog EXTRA "   ${flags//@/ -}  -->  ${dir}/"
    1.16 +            done
    1.17 +        else
    1.18 +            CT_DoLog WARN "gcc configured for multilib, but none available"
    1.19 +        fi
    1.20 +    fi
    1.21 +
    1.22      CT_EndStep
    1.23  }
    1.24  
    1.25 @@ -667,5 +682,20 @@
    1.26      [ -z "${file}" ] || ext=".${file##*.}"
    1.27      CT_DoExecLog ALL ln -sfv "${CT_TARGET}-gcc${ext}" "${CT_PREFIX_DIR}/bin/${CT_TARGET}-cc${ext}"
    1.28  
    1.29 +    if [ "${CT_MULTILIB}" = "y" ]; then
    1.30 +        multilibs=( $( "${CT_PREFIX_DIR}/bin/${CT_TARGET}-gcc" -print-multi-lib \
    1.31 +                       |tail -n +2 ) )
    1.32 +        if [ ${#multilibs[@]} -ne 0 ]; then
    1.33 +            CT_DoLog EXTRA "gcc configured with these multilibs (besides the default):"
    1.34 +            for i in "${multilibs[@]}"; do
    1.35 +                dir="${i%%;*}"
    1.36 +                flags="${i#*;}"
    1.37 +                CT_DoLog EXTRA "   ${flags//@/ -}  -->  ${dir}/"
    1.38 +            done
    1.39 +        else
    1.40 +            CT_DoLog WARN "gcc configured for multilib, but none available"
    1.41 +        fi
    1.42 +    fi
    1.43 +
    1.44      CT_EndStep
    1.45  }