yann@74: #!/bin/bash yann@74: yann@74: # Parses all samples on the command line, and for each of them, prints yann@74: # the versions of the main tools yann@74: yann@474: opt="$1" yann@474: [ "${opt}" = "-v" ] && shift || opt= yann@474: yann@74: # GREP_OPTIONS screws things up. yann@74: export GREP_OPTIONS= yann@74: yann@74: # Dump a single sample yann@74: dump_single_sample() { yann@474: local verbose=0 yann@474: [ "$1" = "-v" ] && verbose=1 && shift yann@74: local width="$1" yann@74: local sample="$2" yann@182: if [ -f "${CT_TOP_DIR}/samples/${sample}/crosstool.config" ]; then yann@182: sample_top="${CT_TOP_DIR}" yann@182: sample_type="local" yann@182: else yann@182: sample_top="${CT_LIB_DIR}" yann@182: sample_type="global" yann@182: fi yann@182: printf " %-*s (%s" ${width} "${sample}" "${sample_type}" yann@182: [ -f "${sample_top}/samples/${sample}/broken" ] && printf ",broken" yann@182: echo ")" yann@474: if [ ${verbose} -ne 0 ]; then yann@474: . "${sample_top}/samples/${sample}/crosstool.config" yann@474: echo " OS : ${CT_KERNEL}-${CT_KERNEL_VERSION}" yann@474: echo " binutils : binutils-${CT_BINUTILS_VERSION}" yann@474: echo -n " C compiler: ${CT_CC}-${CT_CC_VERSION} (C" yann@474: [ "${CT_CC_LANG_CXX}" = "y" ] && echo -n ",C++" yann@474: [ "${CT_CC_LANG_FORTRAN}" = "y" ] && echo -n ",Fortran" yann@474: [ "${CT_CC_LANG_JAVA}" = "y" ] && echo -n ",Java" yann@474: [ "${CT_CC_LANG_ADA}" = "y" ] && echo -n ",ADA" yann@474: [ "${CT_CC_LANG_OBJC}" = "y" ] && echo -n ",Objective-C" yann@474: [ "${CT_CC_LANG_OBJCXX}" = "y" ] && echo -n ",Objective-C++" yann@474: [ -n "${CT_CC_LANG_OTHERS}" ] && echo -n ",$CT_CC_LANG_OTHERS}" yann@474: echo ")" yann@474: echo " C library : ${CT_LIBC}-${CT_LIBC_VERSION}" yann@474: echo -n " Tools :" yann@474: [ "${CT_LIBELF}" ] && echo -n " libelf-${CT_LIBELF_VERSION}" yann@474: [ "${CT_SSTRIP}" ] && echo -n " sstrip" yann@474: [ "${CT_DMALLOC}" ] && echo -n " dmalloc-${CT_DMALLOC_VERSION}" yann@474: [ "${CT_DUMA}" ] && echo -n " duma-${CT_DUMA_VERSION}" yann@474: [ "${CT_GDB}" ] && echo -n " gdb-${CT_GDB_VERSION}" yann@474: [ "${CT_LTRACE}" ] && echo -n " ltrace-${CT_LTRACE_VERSION}" yann@474: [ "${CT_STRACE}" ] && echo -n " strace-${CT_STRACE_VERSION}" yann@474: echo yann@474: echo yann@474: fi yann@74: } yann@74: yann@74: # Get largest sample width yann@74: width=0 yann@74: for sample in "${@}"; do yann@74: [ ${#sample} -gt ${width} ] && width=${#sample} yann@74: done yann@74: yann@74: for sample in "${@}"; do yann@474: ( dump_single_sample ${opt} ${width} "${sample}" ) yann@74: done