From a14d1f4dfc08edc8fe92b17b36a55d89203fb89f Mon Sep 17 00:00:00 2001 From: Bernhard Heckel Date: Fri, 15 Apr 2016 11:03:42 +0200 Subject: [PATCH] testsuite: Support detection of Intel compilers via test_compiler_version. Add Intel specific preprocessor macros to query the version of the compiler. 2016-04-18 Bernhard Heckel gdb/Testsuite/Changelog: * lib/compiler.c: Add Intel specific preprocessor macros. * lib/compiler.cc: Likewise. --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/lib/compiler.c | 12 ++++++++++++ gdb/testsuite/lib/compiler.cc | 12 ++++++++++++ 3 files changed, 29 insertions(+) mode change 100644 => 100755 gdb/testsuite/lib/compiler.c mode change 100644 => 100755 gdb/testsuite/lib/compiler.cc diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index bd75ac7e652..fd393efbfff 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-04-18 Bernhard Heckel + + * lib/compiler.c: Add Intel specific preprocessor macros. + * lib/compiler.cc: Likewise. + 2016-04-13 Luis Machado * gdb.server/connect-with-no-symbol-file.c: New file. diff --git a/gdb/testsuite/lib/compiler.c b/gdb/testsuite/lib/compiler.c old mode 100644 new mode 100755 index f2e30620494..408435dfc47 --- a/gdb/testsuite/lib/compiler.c +++ b/gdb/testsuite/lib/compiler.c @@ -56,3 +56,15 @@ set compiler_info [join {armcc __ARMCC_VERSION} -] #if defined (__clang__) set compiler_info [join {clang __clang_major__ __clang_minor__ __clang_patchlevel__} -] #endif + +#if defined (__ICC) +set icc_major [string range __ICC 0 1] +set icc_minor [format "%d" [string range __ICC 2 [expr {[string length __ICC] -1}]]] +set icc_update __INTEL_COMPILER_UPDATE +set compiler_info [join "icc $icc_major $icc_minor $icc_update" -] +#elif defined (__ICL) +set icc_major [string range __ICL 0 1] +set icc_minor [format "%d" [string range __ICL 2 [expr {[string length __ICL] -1}]]] +set icc_update __INTEL_COMPILER_UPDATE +set compiler_info [join "icc $icc_major $icc_minor $icc_update" -] +#endif diff --git a/gdb/testsuite/lib/compiler.cc b/gdb/testsuite/lib/compiler.cc old mode 100644 new mode 100755 index 39761ffb3f0..dbe2c6f645a --- a/gdb/testsuite/lib/compiler.cc +++ b/gdb/testsuite/lib/compiler.cc @@ -44,3 +44,15 @@ set compiler_info [join {armcc __ARMCC_VERSION} -] #if defined (__clang__) set compiler_info [join {clang __clang_major__ __clang_minor__ __clang_patchlevel__} -] #endif + +#if defined (__ICC) +set icc_major [string range __ICC 0 1] +set icc_minor [format "%d" [string range __ICC 2 [expr {[string length __ICC] -1}]]] +set icc_update __INTEL_COMPILER_UPDATE +set compiler_info [join "icc $icc_major $icc_minor $icc_update" -] +#elif defined (__ICL) +set icc_major [string range __ICL 0 1] +set icc_minor [format "%d" [string range __ICL 2 [expr {[string length __ICL] -1}]]] +set icc_update __INTEL_COMPILER_UPDATE +set compiler_info [join "icc $icc_major $icc_minor $icc_update" -] +#endif -- 2.30.2