blob: a77e6fe67a16bfcffb89426a6b120e724f730811 [file] [log] [blame]
Janos Follathb72c6782016-07-19 14:54:17 +01001#!/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
Simon Butcher3ac07672016-09-04 14:28:44 +030016# - version of armcc, clang, gcc-arm and gcc compilers
17# - version of libc, clang, asan and valgrind if installed
Janos Follathb72c6782016-07-19 14:54:17 +010018# - version of gnuTLS and OpenSSL
19
20echo
21echo "1) Operating system and architecture:"
22uname -a
23
24echo
Simon Butcher3ac07672016-09-04 14:28:44 +030025if `hash armcc 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010026 echo "2) armcc:"
27 armcc --vsn | head -n 2
28else
29 echo "2) armcc not found!"
30fi
31
32echo
Simon Butcher3ac07672016-09-04 14:28:44 +030033if `hash arm-none-eabi-gcc 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010034 echo "3) gcc-arm:"
35 arm-none-eabi-gcc --version | head -n 1
36else
Janos Follathb72c6782016-07-19 14:54:17 +010037 echo "3) gcc-arm not found!"
38fi
39
40echo
Simon Butcher3ac07672016-09-04 14:28:44 +030041if `hash gcc 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010042 echo "4) gcc:"
43 gcc --version | head -n 1
44else
45 echo "4) gcc not found!"
46fi
47
48echo
Simon Butcher3ac07672016-09-04 14:28:44 +030049if `hash clang 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010050 echo "5) clang:"
51 clang --version | head -n 2
52 clang -v 2>&1 | grep Selected
53else
54 echo "5) clang not found!"
55fi
56
57echo
Simon Butcher3ac07672016-09-04 14:28:44 +030058if `hash ldd 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010059 echo "6) libc:"
60 ldd --version | head -n 1
61else
62 echo "6) No ldd present: can't determine libc version!"
63fi
64
65echo
Simon Butcher3ac07672016-09-04 14:28:44 +030066if `hash valgrind 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010067 echo "7) valgrind:"
68 valgrind --version
69else
70 echo "7) valgrind not found!"
71fi
72
73echo
Simon Butcher3ac07672016-09-04 14:28:44 +030074if `hash openssl 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010075 echo "8) openssl:"
76 openssl version
77else
78 echo "8) openssl not found!"
79fi
80
81echo
Simon Butcher3ac07672016-09-04 14:28:44 +030082if `hash gnutls-cli 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010083 echo "9) gnuTLS client:"
84 gnutls-cli --version | head -n 1
85else
86 echo "9) gnuTLS client not found!"
87fi
88
89echo
Simon Butcher3ac07672016-09-04 14:28:44 +030090if `hash gnutls-serv 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010091 echo "10) gnuTLS server:"
92 gnutls-serv --version | head -n 1
93else
94 echo "10) gnuTLS server not found!"
95fi
96
97echo
Simon Butcher3ac07672016-09-04 14:28:44 +030098if `hash dpkg 2>/dev/null`; then
Janos Follathb72c6782016-07-19 14:54:17 +010099 echo "11) asan:"
100 dpkg -s libasan2 2> /dev/null | grep -i version
101 dpkg -s libasan1 2> /dev/null | grep -i version
102 dpkg -s libasan0 2> /dev/null | grep -i version
103else
104 echo "11) No dpkg present: can't determine asan version!"
105fi
106
107echo
Simon Butcher3ac07672016-09-04 14:28:44 +0300108