output_env.sh 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. #!/bin/sh
  2. #
  3. # output_env.sh
  4. #
  5. # This file is part of mbed TLS (https://tls.mbed.org)
  6. #
  7. # Copyright (c) 2016, ARM Limited, All Rights Reserved
  8. #
  9. # Purpose
  10. #
  11. # To print out all the relevant information about the development environment.
  12. #
  13. # This includes:
  14. # - architecture of the system
  15. # - type and version of the operating system
  16. # - version of armcc, clang, gcc-arm and gcc compilers
  17. # - version of libc, clang, asan and valgrind if installed
  18. # - version of gnuTLS and OpenSSL
  19. echo
  20. echo "* Operating system and architecture:"
  21. uname -a
  22. echo
  23. if `hash armcc > /dev/null 2>&1`; then
  24. echo "* armcc:"
  25. armcc --vsn | head -n 2
  26. else
  27. echo "* armcc not found!"
  28. fi
  29. echo
  30. if `hash arm-none-eabi-gcc > /dev/null 2>&1`; then
  31. echo "* gcc-arm:"
  32. arm-none-eabi-gcc --version | head -n 1
  33. else
  34. echo "* gcc-arm not found!"
  35. fi
  36. echo
  37. if `hash gcc > /dev/null 2>&1`; then
  38. echo "* gcc:"
  39. gcc --version | head -n 1
  40. else
  41. echo "* gcc not found!"
  42. fi
  43. echo
  44. if `hash clang > /dev/null 2>&1`; then
  45. echo "* clang:"
  46. clang --version | head -n 2
  47. clang -v 2>&1 | grep Selected
  48. else
  49. echo "* clang not found!"
  50. fi
  51. echo
  52. if `hash ldd > /dev/null 2>&1`; then
  53. echo "* libc:"
  54. ldd --version | head -n 1
  55. else
  56. echo "* No ldd present: can't determine libc version!"
  57. fi
  58. echo
  59. if `hash valgrind > /dev/null 2>&1`; then
  60. echo "* valgrind:"
  61. valgrind --version
  62. else
  63. echo "* valgrind not found!"
  64. fi
  65. echo
  66. if `hash openssl > /dev/null 2>&1`; then
  67. echo "* openssl:"
  68. openssl version
  69. else
  70. echo "* openssl not found!"
  71. fi
  72. if [ -n "${OPENSSL+set}" ]; then
  73. echo
  74. if `hash "$OPENSSL" > /dev/null 2>&1`; then
  75. echo "* $OPENSSL at environment variable 'OPENSSL':"
  76. $OPENSSL version
  77. else
  78. echo "* $OPENSSL at environment variable 'OPENSSL' not found!"
  79. fi
  80. fi
  81. if [ -n "${OPENSSL_LEGACY+set}" ]; then
  82. echo
  83. if `hash "$OPENSSL_LEGACY" > /dev/null 2>&1`; then
  84. echo "* $OPENSSL_LEGACY at environment variable 'OPENSSL_LEGACY':"
  85. $OPENSSL_LEGACY version
  86. else
  87. echo "* $OPENSSL_LEGACY at environment variable 'OPENSSL_LEGACY' not found!"
  88. fi
  89. fi
  90. echo
  91. if `hash gnutls-cli > /dev/null 2>&1`; then
  92. echo "* gnuTLS client:"
  93. gnutls-cli --version | head -n 1
  94. else
  95. echo "* gnuTLS client not found!"
  96. fi
  97. echo
  98. if `hash gnutls-serv > /dev/null 2>&1`; then
  99. echo "* gnuTLS server:"
  100. gnutls-serv --version | head -n 1
  101. else
  102. echo "* gnuTLS server not found!"
  103. fi
  104. if [ -n "${GNUTLS_CLI+set}" ]; then
  105. echo
  106. if `hash "$GNUTLS_CLI" > /dev/null 2>&1`; then
  107. echo "* $GNUTLS_CLI at environment variable 'GNUTLS_CLI':"
  108. $GNUTLS_CLI --version | head -n 1
  109. else
  110. echo "* $GNUTLS_CLI at environment variable 'GNUTLS_CLI' not found!"
  111. fi
  112. fi
  113. if [ -n "${GNUTLS_SERV+set}" ]; then
  114. echo
  115. if `hash "$GNUTLS_SERV" > /dev/null 2>&1`; then
  116. echo "* $GNUTLS_SERV at environment variable 'GNUTLS_SERV':"
  117. $GNUTLS_SERV --version | head -n 1
  118. else
  119. echo "* $GNUTLS_SERV at environment variable 'GNUTLS_SERV' not found!"
  120. fi
  121. fi
  122. if [ -n "${GNUTLS_LEGACY_CLI+set}" ]; then
  123. echo
  124. if `hash "$GNUTLS_LEGACY_CLI" > /dev/null 2>&1`; then
  125. echo "* $GNUTLS_LEGACY_CLI at environment variable 'GNUTLS_LEGACY_CLI':"
  126. $GNUTLS_LEGACY_CLI --version | head -n 1
  127. else
  128. echo "* $GNUTLS_LEGACY_CLI at environment variable 'GNUTLS_LEGACY_CLI' not found!"
  129. fi
  130. fi
  131. if [ -n "${GNUTLS_LEGACY_SERV+set}" ]; then
  132. echo
  133. if `hash "$GNUTLS_LEGACY_SERV" > /dev/null 2>&1`; then
  134. echo "* $GNUTLS_LEGACY_SERV at environment variable 'GNUTLS_LEGACY_SERV':"
  135. $GNUTLS_LEGACY_SERV --version | head -n 1
  136. else
  137. echo "* $GNUTLS_LEGACY_SERV at environment variable 'GNUTLS_LEGACY_SERV' not found!"
  138. fi
  139. fi
  140. echo
  141. if `hash dpkg > /dev/null 2>&1`; then
  142. echo "* asan:"
  143. dpkg -s libasan2 2> /dev/null | grep -i version
  144. dpkg -s libasan1 2> /dev/null | grep -i version
  145. dpkg -s libasan0 2> /dev/null | grep -i version
  146. else
  147. echo "* No dpkg present: can't determine asan version!"
  148. fi
  149. echo