blob: 0b7c153c26ada5f5aecfb0f2ad242f107b964045 [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
16# - version of armcc, gcc-arm and gcc compilers
17# - version of libc, clang, asan and valgrind
18# - version of gnuTLS and OpenSSL
19
20echo
21echo "1) Operating system and architecture:"
22uname -a
23
24echo
25if `hash armcc` > /dev/null; then
26 echo "2) armcc:"
27 armcc --vsn | head -n 2
28else
29 echo "2) armcc not found!"
30fi
31
32echo
33if `hash arm-none-eabi-gcc` > /dev/null; then
34 echo
35 echo "3) gcc-arm:"
36 arm-none-eabi-gcc --version | head -n 1
37else
38 echo
39 echo "3) gcc-arm not found!"
40fi
41
42echo
43if `hash gcc` > /dev/null; then
44 echo "4) gcc:"
45 gcc --version | head -n 1
46else
47 echo "4) gcc not found!"
48fi
49
50echo
51if `hash clang` > /dev/null; then
52 echo "5) clang:"
53 clang --version | head -n 2
54 clang -v 2>&1 | grep Selected
55else
56 echo "5) clang not found!"
57fi
58
59echo
60if `hash ldd` > /dev/null; then
61 echo "6) libc:"
62 ldd --version | head -n 1
63else
64 echo "6) No ldd present: can't determine libc version!"
65fi
66
67echo
68if `hash valgrind` > /dev/null; then
69 echo "7) valgrind:"
70 valgrind --version
71else
72 echo "7) valgrind not found!"
73fi
74
75echo
76if `hash openssl` > /dev/null; then
77 echo "8) openssl:"
78 openssl version
79else
80 echo "8) openssl not found!"
81fi
82
83echo
84if `hash gnutls-cli` > /dev/null; then
85 echo "9) gnuTLS client:"
86 gnutls-cli --version | head -n 1
87else
88 echo "9) gnuTLS client not found!"
89fi
90
91echo
92if `hash gnutls-serv` > /dev/null; then
93 echo "10) gnuTLS server:"
94 gnutls-serv --version | head -n 1
95else
96 echo "10) gnuTLS server not found!"
97fi
98
99echo
100if `hash dpkg` > /dev/null; then
101 echo "11) asan:"
102 dpkg -s libasan2 2> /dev/null | grep -i version
103 dpkg -s libasan1 2> /dev/null | grep -i version
104 dpkg -s libasan0 2> /dev/null | grep -i version
105else
106 echo "11) No dpkg present: can't determine asan version!"
107fi
108
109echo