From patchwork Thu Oct 12 20:45:57 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Abhijit Ayarekar X-Patchwork-Id: 825080 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="V6T+ssrQ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3yCjYp2ymyz9sNV for ; Fri, 13 Oct 2017 07:46:22 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752096AbdJLUqL (ORCPT ); Thu, 12 Oct 2017 16:46:11 -0400 Received: from mail-cys01nam02on0048.outbound.protection.outlook.com ([104.47.37.48]:33792 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751496AbdJLUqJ (ORCPT ); Thu, 12 Oct 2017 16:46:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=WW0yxHr7RK/yBg/boNK6miqU4z0yDchTAtOxplqgtig=; b=V6T+ssrQE6rE20ePUMYR8d5RlxHbY7p+zQNPH/eZT+N+QoSbi4MkkFvSPWvdGpySn/+k7wLcfdEcMQrNJMLxSu31LVdeEUDHDlYRR68T1DXoKZV2h4tEzYdkHSMzosxMSyeSrVF4YYDzdYYkl0QtCKC/u2rBwAGt0G0Zf5u32C0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Abhijit.Ayarekar@cavium.com; Received: from abhijit-PowerEdge-T110-II.caveonetworks.com (50.233.148.156) by CY4PR07MB3559.namprd07.prod.outlook.com (10.171.253.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Thu, 12 Oct 2017 20:46:07 +0000 From: Abhijit Ayarekar To: ast@kernel.org Cc: daniel@iogearbox.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Abhijit Ayarekar Subject: [PATCH] Add -target to clang switches while cross compiling. Date: Thu, 12 Oct 2017 13:45:57 -0700 Message-Id: <1507841157-10487-1-git-send-email-abhijit.ayarekar@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: CO2PR07CA0054.namprd07.prod.outlook.com (10.174.192.22) To CY4PR07MB3559.namprd07.prod.outlook.com (10.171.253.10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4187510d-6368-4eaf-318e-08d511b243a4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:CY4PR07MB3559; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3559; 3:5rT3zSVwks4vIuiwMI9ufgd+oHPV5RYBxYFCUmxaDytS7j8B2tSKv7GisbsfCf208MTWwe1NKe/PbaMZ5U7OG2yxIQxC1/3ZNkXsXjmm628WRXtSyxIX+8aBH0B4f3MKM/7JNOt+ywVLyNa9rwodyQFTxRPI63TfRTkAxY1+P24rpQ75zpyglq1Fc+f0iWQLg1pXYBXZyYXTRkpV4CV9qYcY+2GAiXshe//t2ecia89E14GYa7Y7hCMxdYs6S5FH; 25:ldmuQ1GtV+PWhx4nDx0h9GVpuxzW1W9t4ycc4vdXwnonukGWoySI14GnfTBHTeKTptrfmD8+GFN/2zAAIeO0pI9SWcSVWSwwJt8TuW/cKJ5eqQhKP4PpreCnzz9zW9ifGpMQa6QgCci1GAKGFHFNlxnr0r6G+oGdatAqIJD53WDUHDGeF5jQ4TwHhVtSwCzV2ktuXkGjCm3KU7mh+XwMGl9XHsT6gtE6xFFiOXVTz6JOPCW0X0BiYrbCb6LZiTTwUxFA3kpSkwPedkXFq1JXrw39JIi5kZuSS4xhet3X58Y0Qqq9cBGADMwDIsFt/9/sq514VCoX/S6udmVW8ZtxoQ==; 31:xT5UK3XtNRqYYUc9TjRwxEH7xq8yQoO6XsNFXUDgUpjcmEIsB0YmfApamuaeFwi/mR1lOv0UV1Qt2k/xzV1hrIukXjRYWfFp6BE1T+u+iBfYrCQ+9WAjAcjcNkrvrkjwiiFTh9nJdzC1YzeD3WG2t9kjHM89vSIUpqjn4iMwFJ/evzhui+KjoLeEo6ghAKWOgFk6y/ZX2+c4K7TZqRyL5+VHqkenrsdAydCUzy+u2pU= X-MS-TrafficTypeDiagnostic: CY4PR07MB3559: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3559; 20:kC2QCCy7GXSHoEyvA9oTl1fpqzVrl5uvbwNw6yEvYdOBHdfEpySRC2mi6W4DrCK5FcPc1KEBjvCguChZcPkpvijYlNscE9zDEIU3rihNDvptnZtm+T93iJsbhVZX7dh7VRCxxXZfzZ+cWHHjBefShwidFQsAXMJ0btI5XGDSsnoJxkZEtwywhJrKAWZnxsJsMTtNOEqBI0YIi2pTwaFyHIIDy0tfFBIgYch01v+iq21L6dbIpYr8SFHFL3s1PUhrFK+Iflch1B+l/VV9xJBPS+VvsfD2PNXNHEShLvdDONvS/wt9/kExvKk/mPIjxLlcR2STG8mk6CvCjXISItIP5wUDaNbxQGLZXdxxqGdFzIqZ55IbTosErVKF3RtvPZO9lnMi54bl3zY4UrKV4eku2jPGqmJyvuIUKeL7iq9YkKDUb21Yss1P6XZglPh02GL8hYOvJO+Se9Ye1buKsqbcx9MrvCX3b2TQgtqdLcqTtkZwxbwbaibj1yCd6nLCq17NcigGPSmHFk/jdAKjkrGLKtmNM7LpMgWRehnAe34Yzzoc5qqX2vpB5sVWMMsn7HSw9YLL0py9fDYoH4SNJN4n3W6BlzuI4rk2gF91iE8qzms=; 4:oPtIQnATSiTn87+yRmoy2Il5O0w0def0Q2D2A4rjqckrkSID1hqmImiR9ZWD8NgoMS74egZW+6mHoF9+UaUZWRMVB54rNS58x4Xk6dUNln5RDWSiUQaUSEh1jHEh0j7757JzkUwp2hUM1tc/z/ztSJDB5o4qjLLzkImlrKR4nNOroapx5HCBG81x3MNEU7tMjboH+vfsCIjZ5Zm/2t5U0VvF8RHDQw3FrtqtAFMu6ryZLpAA64lGLP0w0x+lJYOPaNAzA06J9c3sCcFI5F5Edq14V+6xufOvvaZzycVE4/0= X-Exchange-Antispam-Report-Test: UriScan:(67672495146484); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(3002001)(100000703101)(100105400095)(10201501046)(6041248)(20161123564025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3559; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3559; X-Forefront-PRVS: 04583CED1A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(346002)(189002)(199003)(66066001)(97736004)(48376002)(2906002)(105586002)(25786009)(47776003)(6916009)(42882006)(6666003)(3846002)(2351001)(101416001)(2361001)(6116002)(106356001)(69596002)(5660300001)(53416004)(50986999)(81166006)(7736002)(72206003)(305945005)(50226002)(33646002)(8936002)(8676002)(68736007)(50466002)(36756003)(4326008)(478600001)(16586007)(5003940100001)(6486002)(189998001)(81156014)(6506006)(53936002)(107886003)(316002)(6512007)(16526018); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3559; H:abhijit-PowerEdge-T110-II.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3559; 23:p/epngJW6kUZCgQ5+m+bZuK7MF3VNJ2WFQa5qWSY8MkLCGmmYiX+BkKe3zHmCeiMFeIPnGnu0+EY7ykgQ60WtrdjK4tMKFDFTcIuFv3F9gNq0iujQo7llMz1rF5+vP8dSCzSFrBEhAwRBnQjchrAnmt3DPQnFI/e+QKo6MFmE36wXgLpBLrOHpyMD59EfCZT0lDKfLZp3x/4W90axR1p4BLq9azQIUdlsEPeCL1sD04PAjdxJXU8pEUbEtRSzNTlckzgfN5WssKfpTFYK3zF6zA46CRHkToNN4X41XpcTfkqMHqfInkG2ti04dIzZaxVgLvW108chZomXeNSTlZm4FGMqpdc/mTxpEK7T7FrsJhML/qPZYIGEolEjpf7aO1+1eNM6iSQgL0Us0mK3Qxprnh7qkb9EleiHBADuCLrYMg7FO2Lat08X5lgSgvggcuVfhNiir/OKZxxIhRZiG4AJv0SQFw9J+/Gpg6JpFBuONcbGsicPzLlfPvxmfy6vP9HKTDPxDM+ufd7wsnf7Wwf9iMQEdqHurmdaEU+4m7f7bokyivDu1816hk5fdFDjdKTR5hf4nSKkDlwCGtkePqo8NUKTMFEQKldiBa4F5G6d7z4Rq3SNm781zyWmAG0E52bTa75uzSqwrL8wbZy9JcS0x7NgJl3TJrG4qDr3Te5FzCYlejkO9jFrB+4+8OCPuDuecEQoPxmTaEZie4XSJhELIk+8ORObJCSlWGcok2o1LQ5au/90Sj1fZEe+SlIMLwCOFIGLTGpkDGEpq987zn1HTeWkM3tjyTsFxhoI9YGDS/ZkfXUDIVKQnPsRAJc216z6buBRvtKxpxJ8W3Ww+D038PLQNRtFaFYMmnn9c4kPXCLKOZBKCAxerXGype0275mTOtEFlDvyBBTP/ZIb0XU72VWvwO577o6PWi0CW5A85ZmIu5qO7uOghfk2J0xeDAC9YVbJptUfmdt55+LilQSwCkEXN2iiQxIHLLZ+lgWNkLiT6vKIS2nsO3Aedi9xVcHYlTBEaKLtfRhWrx62lGQjAcQkfIOBON2yuXQG4SUJDki9LJXi1Ik+jJxf5114Llmr0q6/5XDCW7bcqIdUHYsQPA3IK/gQpze1W5YMs5X5p7gJDed+4fEhfd8BN8PRXPv X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3559; 6:spalnOK/p0NPIjqI//qTwiyeDvokJoH8uqv/HDljWMWsEs5n161P+egM4WAfv8dG3gCf3dOE967lRTnlxKd3kHe/h7D5kTASQOBjqzULten5WmCiriz/WKA9AVdx8/B1154UYJuJtK+QC0n7E3ul8D8bQTacYUwxA+21fSqKq4uLGdbil7e3/1dYsl8FllhA7xLlzIJMGTU+WnH8rybMCMfBg8fo5ifGR1FI6QydGlj/5e/f9oZVcpmO8UpDuSBYHhJAUsyRXS4VbBVPEiPNlzkDmsnDJkarzYaMQXbcYkLS9qhFeLJ1dF/+r+2k6FYhvMr+HTnEn9Xb6H1o4MmSFw==; 5:Lv/YNU4kdkSvW9X7WccNUSqfjN6Wpixlwkeur1cHaxCwxNqw2DjTYOvy22f6vFBstYVLjcGVLIDy065DlspBJ/GmuUZvcuIDq8H1u9EKocJRGC9RmMienkSDFNhpboiTIFIfEns6LUPxPeLzrECxrg==; 24:YArkfM1T+iaaq64bQFUMW8QEXEESAUeWQfIJQaj/Htf/R9O1mHzczqOlJwHRLQCHjthP/b6z2RbKqjqFquG+ScAtxNyEaLmopRqcLCM/GN4=; 7:f+yRlTxGoo7csONnxAG9Hq5zgR/6FL2rOBPYuzVfPNunxJsMrwEwsRapVZiiogmGdbpuAzK4laTvWyKeOgLHEsw3Hj0FUgyE7LD79HY+/1O3QM1cp5RfxsnSR/3oxfFhMLogg4DygnLO6MiiznCIwBM/Or7kQg6+09fg6C8VBsT60x0+8roriAnz/19XUhHqJwSBu/HZV4A6Vwet5BxkkIbJSouSB5KKjUc7DTgep8M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2017 20:46:07.5259 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3559 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Latest llvm update excludes assembly instructions. As a result __ASM_SYSREGS_H define is not required. -target switch includes appropriate target specific files. Tested on x86 and arm64 with llvm with git revision commit df6ca162269f9d756f8742bf4b658dcf690e3eb5 Author: Yonghong Song Date: Thu Sep 28 02:46:11 2017 +0000 bpf: add new insns for bswap_to_le and negation Signed-off-by: Abhijit Ayarekar --- samples/bpf/Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/samples/bpf/Makefile b/samples/bpf/Makefile index ebc2ad6..81f9fcd 100644 --- a/samples/bpf/Makefile +++ b/samples/bpf/Makefile @@ -180,6 +180,7 @@ CLANG ?= clang # Detect that we're cross compiling and use the cross compiler ifdef CROSS_COMPILE HOSTCC = $(CROSS_COMPILE)gcc +CLANG_ARCH_ARGS = -target $(ARCH) endif # Trick to allow make to be run from this directory @@ -229,9 +230,9 @@ $(obj)/tracex5_kern.o: $(obj)/syscall_nrs.h $(obj)/%.o: $(src)/%.c $(CLANG) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(EXTRA_CFLAGS) -I$(obj) \ -I$(srctree)/tools/testing/selftests/bpf/ \ - -D__KERNEL__ -D__ASM_SYSREG_H -Wno-unused-value -Wno-pointer-sign \ + -D__KERNEL__ -Wno-unused-value -Wno-pointer-sign \ -D__TARGET_ARCH_$(ARCH) -Wno-compare-distinct-pointer-types \ -Wno-gnu-variable-sized-type-not-at-end \ -Wno-address-of-packed-member -Wno-tautological-compare \ - -Wno-unknown-warning-option \ + -Wno-unknown-warning-option $(CLANG_ARCH_ARGS) \ -O2 -emit-llvm -c $< -o -| $(LLC) -march=bpf -filetype=obj -o $@