| #!/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 |
| |
| echo |
| echo "* Operating system and architecture:" |
| uname -a |
| |
| echo |
| if `hash armcc > /dev/null 2>&1`; then |
| echo "* armcc:" |
| armcc --vsn | head -n 2 |
| else |
| echo "* armcc not found!" |
| fi |
| |
| echo |
| if `hash arm-none-eabi-gcc > /dev/null 2>&1`; then |
| echo "* gcc-arm:" |
| arm-none-eabi-gcc --version | head -n 1 |
| else |
| echo "* gcc-arm not found!" |
| fi |
| |
| echo |
| if `hash gcc > /dev/null 2>&1`; then |
| echo "* gcc:" |
| gcc --version | head -n 1 |
| else |
| echo "* gcc not found!" |
| fi |
| |
| echo |
| if `hash clang > /dev/null 2>&1`; then |
| echo "* clang:" |
| clang --version | head -n 2 |
| clang -v 2>&1 | grep Selected |
| else |
| echo "* clang not found!" |
| fi |
| |
| echo |
| if `hash ldd > /dev/null 2>&1`; then |
| echo "* libc:" |
| ldd --version | head -n 1 |
| else |
| echo "* No ldd present: can't determine libc version!" |
| fi |
| |
| echo |
| if `hash valgrind > /dev/null 2>&1`; then |
| echo "* valgrind:" |
| valgrind --version |
| else |
| echo "* valgrind not found!" |
| fi |
| |
| echo |
| if `hash openssl > /dev/null 2>&1`; then |
| echo "* openssl:" |
| openssl version |
| else |
| echo "* openssl not found!" |
| fi |
| |
| if [ -n "${OPENSSL+set}" ]; then |
| echo |
| if `hash "$OPENSSL" > /dev/null 2>&1`; then |
| echo "* $OPENSSL at environment variable 'OPENSSL':" |
| $OPENSSL version |
| else |
| echo "* $OPENSSL at environment variable 'OPENSSL' not found!" |
| fi |
| fi |
| |
| if [ -n "${OPENSSL_LEGACY+set}" ]; then |
| echo |
| if `hash "$OPENSSL_LEGACY" > /dev/null 2>&1`; then |
| echo "* $OPENSSL_LEGACY at environment variable 'OPENSSL_LEGACY':" |
| $OPENSSL_LEGACY version |
| else |
| echo "* $OPENSSL_LEGACY at environment variable 'OPENSSL_LEGACY' not found!" |
| fi |
| fi |
| |
| echo |
| if `hash gnutls-cli > /dev/null 2>&1`; then |
| echo "* gnuTLS client:" |
| gnutls-cli --version | head -n 1 |
| else |
| echo "* gnuTLS client not found!" |
| fi |
| |
| echo |
| if `hash gnutls-serv > /dev/null 2>&1`; then |
| echo "* gnuTLS server:" |
| gnutls-serv --version | head -n 1 |
| else |
| echo "* gnuTLS server not found!" |
| fi |
| |
| if [ -n "${GNUTLS_CLI+set}" ]; then |
| echo |
| if `hash "$GNUTLS_CLI" > /dev/null 2>&1`; then |
| echo "* $GNUTLS_CLI at environment variable 'GNUTLS_CLI':" |
| $GNUTLS_CLI --version | head -n 1 |
| else |
| echo "* $GNUTLS_CLI at environment variable 'GNUTLS_CLI' not found!" |
| fi |
| fi |
| |
| if [ -n "${GNUTLS_SERV+set}" ]; then |
| echo |
| if `hash "$GNUTLS_SERV" > /dev/null 2>&1`; then |
| echo "* $GNUTLS_SERV at environment variable 'GNUTLS_SERV':" |
| $GNUTLS_SERV --version | head -n 1 |
| else |
| echo "* $GNUTLS_SERV at environment variable 'GNUTLS_SERV' not found!" |
| fi |
| fi |
| |
| if [ -n "${GNUTLS_LEGACY_CLI+set}" ]; then |
| echo |
| if `hash "$GNUTLS_LEGACY_CLI" > /dev/null 2>&1`; then |
| echo "* $GNUTLS_LEGACY_CLI at environment variable 'GNUTLS_LEGACY_CLI':" |
| $GNUTLS_LEGACY_CLI --version | head -n 1 |
| else |
| echo "* $GNUTLS_LEGACY_CLI at environment variable 'GNUTLS_LEGACY_CLI' not found!" |
| fi |
| fi |
| |
| if [ -n "${GNUTLS_LEGACY_SERV+set}" ]; then |
| echo |
| if `hash "$GNUTLS_LEGACY_SERV" > /dev/null 2>&1`; then |
| echo "* $GNUTLS_LEGACY_SERV at environment variable 'GNUTLS_LEGACY_SERV':" |
| $GNUTLS_LEGACY_SERV --version | head -n 1 |
| else |
| echo "* $GNUTLS_LEGACY_SERV at environment variable 'GNUTLS_LEGACY_SERV' not found!" |
| fi |
| fi |
| |
| echo |
| if `hash dpkg > /dev/null 2>&1`; then |
| echo "* 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 "* No dpkg present: can't determine asan version!" |
| fi |
| |
| echo |
| |