Commit | Line | Data |
---|---|---|
853d6e5b AC |
1 | /* This test file is part of GDB, the GNU debugger. |
2 | ||
42a4f53d | 3 | Copyright 1995-2019 Free Software Foundation, Inc. |
853d6e5b AC |
4 | |
5 | This program is free software; you can redistribute it and/or modify | |
6 | it under the terms of the GNU General Public License as published by | |
a9762ec7 | 7 | the Free Software Foundation; either version 3 of the License, or |
853d6e5b AC |
8 | (at your option) any later version. |
9 | ||
10 | This program is distributed in the hope that it will be useful, | |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | GNU General Public License for more details. | |
a9762ec7 | 14 | |
853d6e5b | 15 | You should have received a copy of the GNU General Public License |
a9762ec7 | 16 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
853d6e5b | 17 | |
fffc87ae | 18 | */ |
853d6e5b | 19 | |
94b8e876 MC |
20 | /* This file is exactly like compiler.c. I could just use compiler.c if |
21 | I could be sure that every C++ compiler accepted extensions of ".c". */ | |
4ce44c66 | 22 | |
b6304613 | 23 | set compiler_info "unknown" |
4ce44c66 | 24 | |
4ce44c66 | 25 | #if defined (__GNUC__) |
338e05af AC |
26 | #if defined (__GNUC_PATCHLEVEL__) |
27 | /* Only GCC versions >= 3.0 define the __GNUC_PATCHLEVEL__ macro. */ | |
28 | set compiler_info [join {gcc __GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__} -] | |
29 | #else | |
30 | set compiler_info [join {gcc __GNUC__ __GNUC_MINOR__ "unknown"} -] | |
31 | #endif | |
4ce44c66 JM |
32 | #endif |
33 | ||
ae051c1b PG |
34 | #if defined (__xlc__) |
35 | /* IBM'x xlc compiler. NOTE: __xlc__ expands to a double quoted string of four | |
36 | numbers seperated by '.'s: currently "7.0.0.0" */ | |
c4d88f87 | 37 | set need_a_set [regsub -all {\.} [join {xlc __xlc__} -] - compiler_info] |
ae051c1b | 38 | #endif |
e5461016 PB |
39 | |
40 | #if defined (__ARMCC_VERSION) | |
41 | set compiler_info [join {armcc __ARMCC_VERSION} -] | |
42 | #endif | |
5e703181 DE |
43 | |
44 | #if defined (__clang__) | |
45 | set compiler_info [join {clang __clang_major__ __clang_minor__ __clang_patchlevel__} -] | |
46 | #endif | |
a14d1f4d BH |
47 | |
48 | #if defined (__ICC) | |
49 | set icc_major [string range __ICC 0 1] | |
50 | set icc_minor [format "%d" [string range __ICC 2 [expr {[string length __ICC] -1}]]] | |
51 | set icc_update __INTEL_COMPILER_UPDATE | |
52 | set compiler_info [join "icc $icc_major $icc_minor $icc_update" -] | |
53 | #elif defined (__ICL) | |
54 | set icc_major [string range __ICL 0 1] | |
55 | set icc_minor [format "%d" [string range __ICL 2 [expr {[string length __ICL] -1}]]] | |
56 | set icc_update __INTEL_COMPILER_UPDATE | |
57 | set compiler_info [join "icc $icc_major $icc_minor $icc_update" -] | |
58 | #endif |