testsuite: Support detection of Intel compilers via test_compiler_version.
authorBernhard Heckel <bernhard.heckel@intel.com>
Fri, 15 Apr 2016 09:03:42 +0000 (11:03 +0200)
committerBernhard Heckel <bernhard.heckel@intel.com>
Mon, 18 Apr 2016 11:52:43 +0000 (13:52 +0200)
Add Intel specific preprocessor macros to query the version of the compiler.

2016-04-18  Bernhard Heckel  <bernhard.heckel@intel.com>

gdb/Testsuite/Changelog:
* lib/compiler.c: Add Intel specific preprocessor macros.
* lib/compiler.cc: Likewise.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/compiler.c [changed mode: 0644->0755]
gdb/testsuite/lib/compiler.cc [changed mode: 0644->0755]

index bd75ac7e6529e39b88be31a1a2459e44d3559fc7..fd393efbfffd39c958d199cc9a6f409ce2288464 100644 (file)
@@ -1,3 +1,8 @@
+2016-04-18  Bernhard Heckel <bernhard.heckel@intel.com>
+
+       * lib/compiler.c: Add Intel specific preprocessor macros.
+       * lib/compiler.cc: Likewise.
+       
 2016-04-13  Luis Machado  <lgustavo@codesourcery.com>
 
        * gdb.server/connect-with-no-symbol-file.c: New file.
old mode 100644 (file)
new mode 100755 (executable)
index f2e3062..408435d
@@ -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
old mode 100644 (file)
new mode 100755 (executable)
index 39761ff..dbe2c6f
@@ -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