From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 35CDF5960 for ; Tue, 8 Jul 2014 01:36:41 +0200 (CEST) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP; 07 Jul 2014 16:37:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.01,621,1400050800"; d="scan'208";a="558556818" Received: from irvmail001.ir.intel.com ([163.33.26.43]) by fmsmga001.fm.intel.com with ESMTP; 07 Jul 2014 16:37:00 -0700 Received: from sivswdev02.ir.intel.com (sivswdev02.ir.intel.com [10.237.217.46]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id s67Nb0wL029603; Tue, 8 Jul 2014 00:37:00 +0100 Received: from sivswdev02.ir.intel.com (localhost [127.0.0.1]) by sivswdev02.ir.intel.com with ESMTP id s67Nb0Ix006453; Tue, 8 Jul 2014 00:37:00 +0100 Received: (from bricha3@localhost) by sivswdev02.ir.intel.com with id s67NaxZx006449; Tue, 8 Jul 2014 00:36:59 +0100 From: Bruce Richardson To: dev@dpdk.org Date: Tue, 8 Jul 2014 00:36:53 +0100 Message-Id: <1404776219-6130-1-git-send-email-bruce.richardson@intel.com> X-Mailer: git-send-email 1.7.0.7 Subject: [dpdk-dev] [PATCH 0/6] Clang compilation support on FreeBSD and Linux X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jul 2014 23:36:41 -0000 This patch set enables clang compilation on FreeBSD and Linux. It includes patches to fix a number of compilation errors thrown up by clang, and then adds in the appropriate toolchain makefiles and compile-time configurations. This set has been tested with clang v3.3 on FreeBSD 10 and clang v3.4 on Fedora linux 20. The example apps folder has not been tested at this time, this patch set only focuses on the core libraries and apps. Bruce Richardson (6): pmd_bond: add missing variable initialization Makefiles: add clang to compiler if/else block mk: Ensure correct detection of SSE4.2 on FreeBSD acl: add nmmintrin.h header to allow clang compilation mk: add toolchain for clang and linuxapp target config: add compile target for clang on BSD config/defconfig_x86_64-native-bsdapp-clang | 71 ++++++++++++++++++++++++ config/defconfig_x86_64-native-linuxapp-clang | 63 ++++++++++++++++++++++ lib/librte_acl/acl_bld.c | 1 + lib/librte_pmd_bond/rte_eth_bond_pmd.c | 2 +- lib/librte_pmd_i40e/Makefile | 9 ++++ lib/librte_pmd_ixgbe/Makefile | 7 +++ lib/librte_pmd_vmxnet3/Makefile | 7 +++ mk/machine/native/rte.vars.mk | 12 +++++ mk/toolchain/clang/rte.toolchain-compat.mk | 43 +++++++++++++++ mk/toolchain/clang/rte.vars.mk | 77 +++++++++++++++++++++++++++ 10 files changed, 291 insertions(+), 1 deletion(-) create mode 100644 config/defconfig_x86_64-native-bsdapp-clang create mode 100644 config/defconfig_x86_64-native-linuxapp-clang create mode 100644 mk/toolchain/clang/rte.toolchain-compat.mk create mode 100644 mk/toolchain/clang/rte.vars.mk -- 1.9.3