scripts/gcc: Canadian Cross skip -print-multi-lib log output
authorDavid Holsgrove <david.holsgrove@xilinx.com>
Thu Oct 04 15:59:31 2012 +1000 (2012-10-04)
changeset 3073a6981147ccc0
parent 3072 15fa0b85025e
child 3074 bcfcd68a4e0d
scripts/gcc: Canadian Cross skip -print-multi-lib log output

Attempting to ${CT_TARGET}-gcc -print-multi-lib will fail

In do_cc_core_backend, for the final compiler in a canadian cross
baremetal, warn that multi-libs cannot be determined

In do_cc_backend, for either final compiler for a canadian cross,
warn that multi-libs cannot be determined

(Plus fixed CT_PREFIX_DIR in do_cc_backend to be ${prefix})

Signed-off-by: "David Holsgrove" <david.holsgrove@xilinx.com>
Message-Id: <CAM=EW8aQDoNx-CkJHjXBoDP4iTDJ8z5hh3=KhO5UTU6rp3Pj=w@mail.gmail.com>
Patchwork-Id: 189053
scripts/build/cc/gcc.sh
     1.1 --- a/scripts/build/cc/gcc.sh	Sat Sep 29 14:34:15 2012 +0800
     1.2 +++ b/scripts/build/cc/gcc.sh	Thu Oct 04 15:59:31 2012 +1000
     1.3 @@ -461,17 +461,22 @@
     1.4      CT_DoExecLog ALL ln -sfv "${CT_TARGET}-gcc${ext}" "${prefix}/bin/${CT_TARGET}-cc${ext}"
     1.5  
     1.6      if [ "${CT_MULTILIB}" = "y" ]; then
     1.7 -        multilibs=( $( "${prefix}/bin/${CT_TARGET}-gcc" -print-multi-lib   \
     1.8 -                       |tail -n +2 ) )
     1.9 -        if [ ${#multilibs[@]} -ne 0 ]; then
    1.10 -            CT_DoLog EXTRA "gcc configured with these multilibs (besides the default):"
    1.11 -            for i in "${multilibs[@]}"; do
    1.12 -                dir="${i%%;*}"
    1.13 -                flags="${i#*;}"
    1.14 -                CT_DoLog EXTRA "   ${flags//@/ -}  -->  ${dir}/"
    1.15 -            done
    1.16 +        if [ "${CT_CANADIAN}" = "y" -a "${mode}" = "baremetal" \
    1.17 +             -a "${host}" = "${CT_HOST}" ]; then
    1.18 +            CT_DoLog WARN "Canadian Cross unable to confirm multilibs configured correctly"
    1.19          else
    1.20 -            CT_DoLog WARN "gcc configured for multilib, but none available"
    1.21 +            multilibs=( $( "${prefix}/bin/${CT_TARGET}-gcc" -print-multi-lib   \
    1.22 +                           |tail -n +2 ) )
    1.23 +            if [ ${#multilibs[@]} -ne 0 ]; then
    1.24 +                CT_DoLog EXTRA "gcc configured with these multilibs (besides the default):"
    1.25 +                for i in "${multilibs[@]}"; do
    1.26 +                    dir="${i%%;*}"
    1.27 +                    flags="${i#*;}"
    1.28 +                    CT_DoLog EXTRA "   ${flags//@/ -}  -->  ${dir}/"
    1.29 +                done
    1.30 +            else
    1.31 +                CT_DoLog WARN "gcc configured for multilib, but none available"
    1.32 +           fi
    1.33          fi
    1.34      fi
    1.35  }