scripts/showSamples.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 13 10:32:38 2008 +0000 (2008-07-13)
changeset 645 8e58024f8e37
parent 642 887ce0523903
child 649 dbf389a31c41
permissions -rwxr-xr-x
Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.

/trunk/scripts/build/binutils.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 2 1 1 0 +-
/trunk/scripts/build/cc_gcc.sh | 6 3 3 0 +++---
3 files changed, 5 insertions(+), 5 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@560
     6
[ "$1" = "-v" ] && opt="$1" && shift
yann@560
     7
[ "$1" = "-w" ] && opt="$1" && shift
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@560
    16
    [ "$1" = "-w" ] && wiki=1 && shift
yann@74
    17
    local width="$1"
yann@74
    18
    local sample="$2"
yann@182
    19
    if [ -f "${CT_TOP_DIR}/samples/${sample}/crosstool.config" ]; then
yann@182
    20
        sample_top="${CT_TOP_DIR}"
yann@182
    21
        sample_type="local"
yann@182
    22
    else
yann@182
    23
        sample_top="${CT_LIB_DIR}"
yann@182
    24
        sample_type="global"
yann@182
    25
    fi
yann@560
    26
    . "${sample_top}/samples/${sample}/crosstool.config"
yann@560
    27
    if [ -z "${wiki}" ]; then
yann@560
    28
        printf "  %-*s  (%s" ${width} "${sample}" "${sample_type}"
yann@560
    29
        [ -f "${sample_top}/samples/${sample}/broken" ] && printf ",broken"
yann@560
    30
        echo ")"
yann@560
    31
        if [ ${verbose} -ne 0 ]; then
yann@560
    32
            echo    "    OS        : ${CT_KERNEL}-${CT_KERNEL_VERSION}"
yann@560
    33
            echo    "    binutils  : binutils-${CT_BINUTILS_VERSION}"
yann@642
    34
            printf  "    C compiler: ${CT_CC}-${CT_CC_VERSION} (C"
yann@642
    35
            [ "${CT_CC_LANG_CXX}" = "y"     ] && printf ",C++"
yann@642
    36
            [ "${CT_CC_LANG_FORTRAN}" = "y" ] && printf ",Fortran"
yann@642
    37
            [ "${CT_CC_LANG_JAVA}" = "y"    ] && printf ",Java"
yann@642
    38
            [ "${CT_CC_LANG_ADA}" = "y"     ] && printf ",ADA"
yann@642
    39
            [ "${CT_CC_LANG_OBJC}" = "y"    ] && printf ",Objective-C"
yann@642
    40
            [ "${CT_CC_LANG_OBJCXX}" = "y"  ] && printf ",Objective-C++"
yann@642
    41
            [ -n "${CT_CC_LANG_OTHERS}"     ] && printf ",$CT_CC_LANG_OTHERS}"
yann@560
    42
            echo    ")"
yann@560
    43
            echo    "    C library : ${CT_LIBC}-${CT_LIBC_VERSION}"
yann@642
    44
            printf  "    Tools     :"
yann@642
    45
            [ "${CT_LIBELF}"  ] && printf " libelf-${CT_LIBELF_VERSION}"
yann@642
    46
            [ "${CT_SSTRIP}"  ] && printf " sstrip"
yann@642
    47
            [ "${CT_DMALLOC}" ] && printf " dmalloc-${CT_DMALLOC_VERSION}"
yann@642
    48
            [ "${CT_DUMA}"    ] && printf " duma-${CT_DUMA_VERSION}"
yann@642
    49
            [ "${CT_GDB}"     ] && printf " gdb-${CT_GDB_VERSION}"
yann@642
    50
            [ "${CT_LTRACE}"  ] && printf " ltrace-${CT_LTRACE_VERSION}"
yann@642
    51
            [ "${CT_STRACE}"  ] && printf " strace-${CT_STRACE_VERSION}"
yann@560
    52
            echo
yann@560
    53
        fi
yann@560
    54
    else
yann@642
    55
        printf "| ''${sample}''  "
yann@642
    56
        printf "|  ${CT_KERNEL_VERSION}  "
yann@642
    57
        printf "|  ${CT_BINUTILS_VERSION}  "
yann@642
    58
        printf "|  ${CT_CC_VERSION}  "
yann@642
    59
        printf "|  ''${CT_LIBC}''  "
yann@642
    60
        printf "|  ${CT_LIBC_VERSION}  "
yann@642
    61
        printf "|  ${CT_THREADS_NPTL:+NPTL}${CT_THREADS_LINUXTHREADS:+linuxthreads}${CT_THREADS_NONE:+none}  "
yann@642
    62
        printf "|  ${CT_ARCH_FLOAT_HW:+hard}${CT_ARCH_FLOAT_SW:+soft} float  "
yann@642
    63
        printf "|  "
yann@560
    64
        if [ -f "${sample_top}/samples/${sample}/reported.by" ]; then
yann@617
    65
            ( . "${sample_top}/samples/${sample}/reported.by"
yann@617
    66
              if [ -n "${reporter_url}" ]; then
yann@642
    67
                  printf "|  [[${reporter_url}|${reporter_name}]]  "
yann@617
    68
              else
yann@642
    69
                  printf "|  ${reporter_name}  "
yann@617
    70
              fi
yann@560
    71
            )
yann@560
    72
        else
yann@642
    73
            printf "|  [[http://ymorin.is-a-geek.org/|YEM]]  "
yann@560
    74
        fi
yann@560
    75
        echo "|"
yann@474
    76
    fi
yann@74
    77
}
yann@74
    78
yann@74
    79
# Get largest sample width
yann@74
    80
width=0
yann@74
    81
for sample in "${@}"; do
yann@74
    82
    [ ${#sample} -gt ${width} ] && width=${#sample}
yann@74
    83
done
yann@74
    84
yann@560
    85
if [ "${opt}" = -w ]; then
yann@576
    86
    echo "^ $(date +%Y%m%d.%H%M) ^ |||||||||"
yann@642
    87
    printf "^ Target "
yann@644
    88
    printf "^  kernel headers\\\\\\\\ version  "
yann@642
    89
    printf "^  binutils version  "
yann@642
    90
    printf "^  gcc version  "
yann@642
    91
    printf "^  libc  "
yann@642
    92
    printf "^  libc version  "
yann@642
    93
    printf "^  threading model  "
yann@642
    94
    printf "^  float support  "
yann@642
    95
    printf "^  Misc  "
yann@642
    96
    printf "^  Reported by  "
yann@642
    97
    echo   "^"
yann@560
    98
fi
yann@74
    99
for sample in "${@}"; do
yann@474
   100
    ( dump_single_sample ${opt} ${width} "${sample}" )
yann@74
   101
done