From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 117602 invoked by alias); 15 Apr 2016 12:47:06 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 116482 invoked by uid 89); 15 Apr 2016 12:47:05 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=icc, ICC X-HELO: mga14.intel.com Received: from mga14.intel.com (HELO mga14.intel.com) (192.55.52.115) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 15 Apr 2016 12:46:54 +0000 Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP; 15 Apr 2016 05:45:21 -0700 X-ExtLoop1: 1 Received: from irvmail001.ir.intel.com ([163.33.26.43]) by FMSMGA003.fm.intel.com with ESMTP; 15 Apr 2016 05:45:19 -0700 Received: from ulvlx001.iul.intel.com (ulvlx001.iul.intel.com [172.28.207.17]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id u3FCjI0s030259; Fri, 15 Apr 2016 13:45:19 +0100 Received: from ulvlx001.iul.intel.com (localhost [127.0.0.1]) by ulvlx001.iul.intel.com with ESMTP id u3FCjIKx023586; Fri, 15 Apr 2016 14:45:18 +0200 Received: (from heckel@localhost) by ulvlx001.iul.intel.com with œ id u3FCjIZw023582; Fri, 15 Apr 2016 14:45:18 +0200 From: Bernhard Heckel To: qiyaoltc@gmail.com Cc: gdb-patches@sourceware.org, brobecker@adacore.com, Bernhard Heckel Subject: [PATCH V2 1/2] testsuite: Support detection of Intel compilers via test_compiler_version. Date: Fri, 15 Apr 2016 12:47:00 -0000 Message-Id: <1460724297-23523-2-git-send-email-bernhard.heckel@intel.com> In-Reply-To: <1460724297-23523-1-git-send-email-bernhard.heckel@intel.com> References: <1460724297-23523-1-git-send-email-bernhard.heckel@intel.com> X-IsSubscribed: yes X-SW-Source: 2016-04/txt/msg00350.txt.bz2 Add Intel specific preprocessor macros to query the version of the compiler. 2016-04-15 Bernhard Heckel gdb/Testsuite/Changelog: * lib/compiler.c: Add Intel specific preprocessor macros. * lib/compiler.cc: Likewise. * lib/gdb.exp (gdb_compile_shlib): Add flags for ICC compiler. --- gdb/testsuite/lib/compiler.c | 12 ++++++++++++ gdb/testsuite/lib/compiler.cc | 12 ++++++++++++ gdb/testsuite/lib/gdb.exp | 3 +++ 3 files changed, 27 insertions(+) mode change 100644 => 100755 gdb/testsuite/lib/compiler.c mode change 100644 => 100755 gdb/testsuite/lib/compiler.cc diff --git a/gdb/testsuite/lib/compiler.c b/gdb/testsuite/lib/compiler.c old mode 100644 new mode 100755 index f2e3062..408435d --- 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 39761ff..dbe2c6f --- 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 diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 1ef6a96..75c5e68 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -3553,6 +3553,9 @@ proc gdb_compile_shlib {sources dest options} { lappend obj_options "additional_flags=-fpic" } } + "icc-*" { + lappend obj_options "additional_flags=-fpic" + } default { # don't know what the compiler is... } -- 2.7.1.339.g0233b80