#!/bin/sh # # output_env.sh # # This file is part of mbed TLS (https://tls.mbed.org) # # Copyright (c) 2016, ARM Limited, All Rights Reserved # # Purpose # # To print out all the relevant information about the development environment. # # This includes: # - architecture of the system # - type and version of the operating system # - version of armcc, clang, gcc-arm and gcc compilers # - version of libc, clang, asan and valgrind if installed # - version of gnuTLS and OpenSSL COUNT=1 echo echo "$COUNT) Operating system and architecture:" uname -a COUNT=$((COUNT+1)) echo if `hash armcc > /dev/null 2>&1`; then echo "$COUNT) armcc:" armcc --vsn | head -n 2 else echo "$COUNT) armcc not found!" fi COUNT=$((COUNT+1)) echo if `hash arm-none-eabi-gcc > /dev/null 2>&1`; then echo "$COUNT) gcc-arm:" arm-none-eabi-gcc --version | head -n 1 else echo "$COUNT) gcc-arm not found!" fi COUNT=$((COUNT+1)) echo if `hash gcc > /dev/null 2>&1`; then echo "$COUNT) gcc:" gcc --version | head -n 1 else echo "$COUNT) gcc not found!" fi COUNT=$((COUNT+1)) echo if `hash clang > /dev/null 2>&1`; then echo "$COUNT) clang:" clang --version | head -n 2 clang -v 2>&1 | grep Selected else echo "$COUNT) clang not found!" fi COUNT=$((COUNT+1)) echo if `hash ldd > /dev/null 2>&1`; then echo "$COUNT) libc:" ldd --version | head -n 1 else echo "$COUNT) No ldd present: can't determine libc version!" fi COUNT=$((COUNT+1)) echo if `hash valgrind > /dev/null 2>&1`; then echo "$COUNT) valgrind:" valgrind --version else echo "$COUNT) valgrind not found!" fi COUNT=$((COUNT+1)) echo if `hash openssl > /dev/null 2>&1`; then echo "$COUNT) openssl:" openssl version else echo "$COUNT) openssl not found!" fi COUNT=$((COUNT+1)) if [ -n "${OPENSSL+set}" ]; then echo if `hash "$OPENSSL" > /dev/null 2>&1`; then echo "$COUNT) $OPENSSL at environment variable 'OPENSSL':" $OPENSSL version else echo "$COUNT) $OPENSSL at environment variable 'OPENSSL' not found!" fi COUNT=$((COUNT+1)) fi if [ -n "${OPENSSL_LEGACY+set}" ]; then echo if `hash "$OPENSSL_LEGACY" > /dev/null 2>&1`; then echo "$COUNT) $OPENSSL_LEGACY at environment variable 'OPENSSL_LEGACY':" $OPENSSL_LEGACY version else echo "$COUNT) $OPENSSL_LEGACY at environment variable 'OPENSSL_LEGACY' not found!" fi COUNT=$((COUNT+1)) fi echo if `hash gnutls-cli > /dev/null 2>&1`; then echo "$COUNT) gnuTLS client:" gnutls-cli --version | head -n 1 else echo "$COUNT) gnuTLS client not found!" fi COUNT=$((COUNT+1)) echo if `hash gnutls-serv > /dev/null 2>&1`; then echo "$COUNT) gnuTLS server:" gnutls-serv --version | head -n 1 else echo "$COUNT) gnuTLS server not found!" fi COUNT=$((COUNT+1)) if [ -n "${GNUTLS_CLI+set}" ]; then echo if `hash "$GNUTLS_CLI" > /dev/null 2>&1`; then echo "$COUNT) $GNUTLS_CLI at environment variable 'GNUTLS_CLI':" $GNUTLS_CLI --version | head -n 1 else echo "$COUNT) $GNUTLS_CLI at environment variable 'GNUTLS_CLI' not found!" fi COUNT=$((COUNT+1)) fi if [ -n "${GNUTLS_SERV+set}" ]; then echo if `hash "$GNUTLS_SERV" > /dev/null 2>&1`; then echo "$COUNT) $GNUTLS_SERV at environment variable 'GNUTLS_SERV':" $GNUTLS_SERV --version | head -n 1 else echo "$COUNT) $GNUTLS_SERV at environment variable 'GNUTLS_SERV' not found!" fi COUNT=$((COUNT+1)) fi if [ -n "${GNUTLS_LEGACY_CLI+set}" ]; then echo if `hash "$GNUTLS_LEGACY_CLI" > /dev/null 2>&1`; then echo "$COUNT) $GNUTLS_LEGACY_CLI at environment variable 'GNUTLS_LEGACY_CLI':" $GNUTLS_LEGACY_CLI --version | head -n 1 else echo "$COUNT) $GNUTLS_LEGACY_CLI at environment variable 'GNUTLS_LEGACY_CLI' not found!" fi COUNT=$((COUNT+1)) fi if [ -n "${GNUTLS_LEGACY_SERV+set}" ]; then echo if `hash "$GNUTLS_LEGACY_SERV" > /dev/null 2>&1`; then echo "$COUNT) $GNUTLS_LEGACY_SERV at environment variable 'GNUTLS_LEGACY_SERV':" $GNUTLS_LEGACY_SERV --version | head -n 1 else echo "$COUNT) $GNUTLS_LEGACY_SERV at environment variable 'GNUTLS_LEGACY_SERV' not found!" fi COUNT=$((COUNT+1)) fi echo if `hash dpkg > /dev/null 2>&1`; then echo "$COUNT) asan:" dpkg -s libasan2 2> /dev/null | grep -i version dpkg -s libasan1 2> /dev/null | grep -i version dpkg -s libasan0 2> /dev/null | grep -i version else echo "$COUNT) No dpkg present: can't determine asan version!" fi echo