From patchwork Fri Aug 30 00:50:27 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ivan Khoronzhuk X-Patchwork-Id: 172656 Delivered-To: patch@linaro.org Received: by 2002:a92:d204:0:0:0:0:0 with SMTP id y4csp3000203ily; Thu, 29 Aug 2019 17:50:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqxyjELfvq935dh1E6ZlylTUH4c4B6q8eWw8dhqfmtZ3B6Tswevistln0dFYzmK7FzN8uaC6 X-Received: by 2002:a63:1455:: with SMTP id 21mr10705458pgu.116.1567126245773; Thu, 29 Aug 2019 17:50:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567126245; cv=none; d=google.com; s=arc-20160816; b=fYcpcT0ozoNMbxqvysTWDwFtJqxlxirMhBoHOVSdTe1H0uXIdxOqEhaAptnszmpIFu QhY+8kzOcwXTWhZSuITNnMUuxDK4W9LVFmaO2P1PJPF0kixJ089kIjLlsCm6LLWMwwyh eApxsb3uhXxW7blF0VVVpgRZejqOH91cT5sEF8kv73vQUHg1SVobvbT4mYY1ZjAKD70S kjuNAKy5bbmfiaqxhgRZfYZBWc5pna3wCqoQSasUFUgykp2suiISZpn9it+1I+rs9fib L6b7MQI7GF4xFVVHOyHjKYxpsFC0vRWII4yoPIb+WVgv1rNH9YH83EtxGIQcfH1K3Af9 FwYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=xMuXLxwuJeSWopT/f8dXFbI5jVuji3StpvlKwxHupj4=; b=DiUwlJuN6dX2rdUWydPcS+yNnkswuUE79SF1F/pjZ8xRtn8x++ON71WSDhl+OUk0yh kmjU4f43uTafegvwSkNrwKHaThRbMpRqBLtnbRmaPNfu2B9m0u/3awTO8mcAm3dXVsjK gVXZvprvQPc4bNLwsplgRGrjpxUcE/fKB1fNsC3EPJw8G4ci87YUUUV2+96PLW6v4t95 bjKhRXvXZiXfDCdh8ZOVJkXQ7R7MuJ4a+p48+TWqwjBXn1dqMA6QQcrAaTARaoptNjnW tLoREgQrFGBDw5XqwSCzDMM3WiYjhB0qEYdEpXnJTmZRvBnuGr9gn74pXzM6LpmQwJWK Kj9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rnr4X0TQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t9si3330408pgv.225.2019.08.29.17.50.45; Thu, 29 Aug 2019 17:50:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rnr4X0TQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727478AbfH3Auo (ORCPT + 28 others); Thu, 29 Aug 2019 20:50:44 -0400 Received: from mail-lj1-f194.google.com ([209.85.208.194]:34871 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727122AbfH3Aun (ORCPT ); Thu, 29 Aug 2019 20:50:43 -0400 Received: by mail-lj1-f194.google.com with SMTP id l14so4830436lje.2 for ; Thu, 29 Aug 2019 17:50:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=xMuXLxwuJeSWopT/f8dXFbI5jVuji3StpvlKwxHupj4=; b=rnr4X0TQdkwszhW4r53DgSGbfSyqjshLRLQ9ru9r0hiQjF6Pmzl6cFSGIXGZDyX8FM kO4l69Gy3FILbmNq5bSUGsIpaZ9XaIHD/+YK6HPdgABmplST2YZNTLJo9RawuaCo+ute 7rBOt9fScpmIQdED0bS9ysnX6D/5oXmASshjL3akOMkCpUlDb0m3RuUipo7CfFf44g5O NT/ccLrrYb5iZAFECZ3wB98QbOk+AWPIlhlBT8BwE0+tWyGIst3jCLaW5eI5KnWey2hK qT8PWkNXjiYDmWcUscqudRpRLzArq1rvEq/ytQzRBj7ZXjV1OCAHSjD94QTSqLHQkDUW ogiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=xMuXLxwuJeSWopT/f8dXFbI5jVuji3StpvlKwxHupj4=; b=TjpvYewI+6Wk0PNyndmVbIKzLS7dV0LTMJYBoYezLBUBCqa9WjWWauMzFYBw1U+pYB ZH+ktZPiib9CoaT+dLWdnE51mYP/oBs6WOXlWqqNorb6tXWlvVMjcI0zSh2aaNJT2z0O KOMW5/1Jb/qNujkqlVqeOToxuBuQPWzw0mEg4vKH/YCbFmsnBj1wQzpk+Vkoq98uEb6c /bIpdj6XwtzbaaLFp5pNeUNG2MVJcEYJyyvnarJJF7brElKbnjmW0DQUd3xD2LX4oG6L oqP67TlqwR2Pzm+PSyyMaX8/h3CnpmwXVqjVW6h1ErOZqy12wpTuh9o9wNq6580Kx72b S/Gw== X-Gm-Message-State: APjAAAWj6B8nGzr3LUP4fI9hbBRN0Cqt4pWcFBA9DFSmxJmpWl3GblDq rmOMOrrqN27xnQt/AExjQCPmwA== X-Received: by 2002:a2e:9d9a:: with SMTP id c26mr7203774ljj.56.1567126241817; Thu, 29 Aug 2019 17:50:41 -0700 (PDT) Received: from localhost.localdomain (168-200-94-178.pool.ukrtel.net. [178.94.200.168]) by smtp.gmail.com with ESMTPSA id f19sm628149lfk.43.2019.08.29.17.50.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Aug 2019 17:50:41 -0700 (PDT) From: Ivan Khoronzhuk To: linux@armlinux.org.uk, ast@kernel.org, daniel@iogearbox.net, yhs@fb.com, davem@davemloft.net, jakub.kicinski@netronome.com, hawk@kernel.org, john.fastabend@gmail.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, clang-built-linux@googlegroups.com, Ivan Khoronzhuk Subject: [PATCH RFC bpf-next 00/10] improve/fix cross-compilation for bpf samples Date: Fri, 30 Aug 2019 03:50:27 +0300 Message-Id: <20190830005037.24004-1-ivan.khoronzhuk@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series contains mainly fixes/improvements for cross-compilation (also verified on native platform build), tested on arm, but intended for any arch. The several patches are related to llvm clang and should be out of this series or even fixed in another way, and here just to get comments: arm: include: asm: swab: mask rev16 instruction for clang arm: include: asm: unified: mask .syntax unified for clang Also, only for armv7, there is one more problem related to long and void type sizes for 32 bits, while the BPF LLVM back end still operates in 64 bit, but that's another story. Smth related not only for cross-compilation and can have impact on other archs and build environments, so might be good idea to verify it in order to add appropriate changes, some warn options can be tuned, so comment. Ivan Khoronzhuk (10): samples: bpf: Makefile: use --target from cross-compile samples: bpf: Makefile: remove target for native build libbpf: Makefile: add C/CXX/LDFLAGS to libbpf.so and test_libpf targets samples: bpf: use own EXTRA_CFLAGS for clang commands samples: bpf: Makefile: use vars from KBUILD_CFLAGS to handle linux headers samples: bpf: makefile: fix HDR_PROBE samples: bpf: add makefile.prog for separate CC build samples: bpf: Makefile: base progs build on Makefile.progs arm: include: asm: swab: mask rev16 instruction for clang arm: include: asm: unified: mask .syntax unified for clang arch/arm/include/asm/swab.h | 3 + arch/arm/include/asm/unified.h | 6 +- samples/bpf/Makefile | 177 +++++++++++++++++++-------------- samples/bpf/Makefile.prog | 77 ++++++++++++++ samples/bpf/README.rst | 7 ++ tools/lib/bpf/Makefile | 11 +- 6 files changed, 205 insertions(+), 76 deletions(-) create mode 100644 samples/bpf/Makefile.prog -- 2.17.1