scripts/showSamples.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed May 21 22:00:52 2008 +0000 (2008-05-21)
changeset 527 4ac12179ef23
parent 182 223c84ec2d90
child 539 c538627f69f1
permissions -rwxr-xr-x
Introduce target-specific LDFLAGS, the same way we have CFLAGS for the target.
It seems to be helping gcc somewhat into telling the correct endianness to ld that sticks with little endian even when the target is big (eg armeb-unknown-linux-uclibcgnueabi).
There's still work to do, especially finish the gcc part that is not in this commit.

/trunk/scripts/functions | 9 7 2 0 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
yann@74
     1
#!/bin/bash
yann@74
     2
yann@74
     3
# Parses all samples on the command line, and for each of them, prints
yann@74
     4
# the versions of the main tools
yann@74
     5
yann@474
     6
opt="$1"
yann@474
     7
[ "${opt}" = "-v" ] && shift || opt=
yann@474
     8
yann@74
     9
# GREP_OPTIONS screws things up.
yann@74
    10
export GREP_OPTIONS=
yann@74
    11
yann@74
    12
# Dump a single sample
yann@74
    13
dump_single_sample() {
yann@474
    14
    local verbose=0
yann@474
    15
    [ "$1" = "-v" ] && verbose=1 && shift
yann@74
    16
    local width="$1"
yann@74
    17
    local sample="$2"
yann@182
    18
    if [ -f "${CT_TOP_DIR}/samples/${sample}/crosstool.config" ]; then
yann@182
    19
        sample_top="${CT_TOP_DIR}"
yann@182
    20
        sample_type="local"
yann@182
    21
    else
yann@182
    22
        sample_top="${CT_LIB_DIR}"
yann@182
    23
        sample_type="global"
yann@182
    24
    fi
yann@182
    25
    printf "  %-*s  (%s" ${width} "${sample}" "${sample_type}"
yann@182
    26
    [ -f "${sample_top}/samples/${sample}/broken" ] && printf ",broken"
yann@182
    27
    echo ")"
yann@474
    28
    if [ ${verbose} -ne 0 ]; then
yann@474
    29
        . "${sample_top}/samples/${sample}/crosstool.config"
yann@474
    30
        echo    "    OS        : ${CT_KERNEL}-${CT_KERNEL_VERSION}"
yann@474
    31
        echo    "    binutils  : binutils-${CT_BINUTILS_VERSION}"
yann@474
    32
        echo -n "    C compiler: ${CT_CC}-${CT_CC_VERSION} (C"
yann@474
    33
        [ "${CT_CC_LANG_CXX}" = "y"     ] && echo -n ",C++"
yann@474
    34
        [ "${CT_CC_LANG_FORTRAN}" = "y" ] && echo -n ",Fortran"
yann@474
    35
        [ "${CT_CC_LANG_JAVA}" = "y"    ] && echo -n ",Java"
yann@474
    36
        [ "${CT_CC_LANG_ADA}" = "y"     ] && echo -n ",ADA"
yann@474
    37
        [ "${CT_CC_LANG_OBJC}" = "y"    ] && echo -n ",Objective-C"
yann@474
    38
        [ "${CT_CC_LANG_OBJCXX}" = "y"  ] && echo -n ",Objective-C++"
yann@474
    39
        [ -n "${CT_CC_LANG_OTHERS}"     ] && echo -n ",$CT_CC_LANG_OTHERS}"
yann@474
    40
        echo    ")"
yann@474
    41
        echo    "    C library : ${CT_LIBC}-${CT_LIBC_VERSION}"
yann@474
    42
        echo -n "    Tools     :"
yann@474
    43
        [ "${CT_LIBELF}"  ] && echo -n " libelf-${CT_LIBELF_VERSION}"
yann@474
    44
        [ "${CT_SSTRIP}"  ] && echo -n " sstrip"
yann@474
    45
        [ "${CT_DMALLOC}" ] && echo -n " dmalloc-${CT_DMALLOC_VERSION}"
yann@474
    46
        [ "${CT_DUMA}"    ] && echo -n " duma-${CT_DUMA_VERSION}"
yann@474
    47
        [ "${CT_GDB}"     ] && echo -n " gdb-${CT_GDB_VERSION}"
yann@474
    48
        [ "${CT_LTRACE}"  ] && echo -n " ltrace-${CT_LTRACE_VERSION}"
yann@474
    49
        [ "${CT_STRACE}"  ] && echo -n " strace-${CT_STRACE_VERSION}"
yann@474
    50
        echo
yann@474
    51
        echo
yann@474
    52
    fi
yann@74
    53
}
yann@74
    54
yann@74
    55
# Get largest sample width
yann@74
    56
width=0
yann@74
    57
for sample in "${@}"; do
yann@74
    58
    [ ${#sample} -gt ${width} ] && width=${#sample}
yann@74
    59
done
yann@74
    60
yann@74
    61
for sample in "${@}"; do
yann@474
    62
    ( dump_single_sample ${opt} ${width} "${sample}" )
yann@74
    63
done