From patchwork Mon Aug 7 13:05:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Fernandes X-Patchwork-Id: 798632 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 (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.b="lx4sKwnn"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xQyWq3YY7z9sR9 for ; Mon, 7 Aug 2017 23:08:23 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752082AbdHGNGX (ORCPT ); Mon, 7 Aug 2017 09:06:23 -0400 Received: from mail-pg0-f53.google.com ([74.125.83.53]:38449 "EHLO mail-pg0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751499AbdHGNGU (ORCPT ); Mon, 7 Aug 2017 09:06:20 -0400 Received: by mail-pg0-f53.google.com with SMTP id l64so1449667pge.5 for ; Mon, 07 Aug 2017 06:06:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=YjsEfL0qjD5nQJwZoXiXIRMJpfgYqPc1pj1A0qvx6PU=; b=lx4sKwnnucfbeYgbVqd2ms2wv29O+MbSshLhJCm7HjQ9VepAvm3vXa8qh5nGsWaYIm oZcefeKpTOqmYvuCAgmGFyzAMWT/3chaVFvgXjN6j1Ggh+Ydq8xf18k5V80A0Q84MHKp VcluHZMwFKHE0rI85q3OmsjSxC+a7f3gCU0cu/QYFjLWjeANbB92XqBk7iEGWvnMDKed K/HtEsryF4TzYradBfsz4GU+wY7eMIMZhoJctBSMdgX1qiLbgtquDMm1Qzaw9dNuckpS IJUdoI7Ot+WMUlTIkgq38+Oh21g2rGHhFiHgeAE/rJ9++gRqEj+hCvlm/iXfuGzcSK/3 SBPA== 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:in-reply-to :references; bh=YjsEfL0qjD5nQJwZoXiXIRMJpfgYqPc1pj1A0qvx6PU=; b=XFYRAS33LuWO6hbPDGGMwOE3keYUZDmNy2Gkt7iJKqCYNmVYBTqD2H7+quh9d9LW/W 5O1N7UyxTKzutRmnwHLrat3nCQ/+3yXm8cro0kx2TcFWFmNlw61XW/MPV4npjOeW899c Q5Vty1q/hrndwchg6uHBV0CWyWOKqoqIZ0l9KYtBx4FF9g7xurvqWCfofYxkhl4Hb7Sg 3ukTHJ9HSFpW533QfdaUtTpPn8NkQCUXsln/e+7boG3B3HJ3poP3RJ8BAQr4CgeWjcpA J2VYriMRzEU6isqTUAqqv36B27MfViSr4PVP3ntZxxOcQ29VJkUwMHCnoLVt8CjCVOrF fD+Q== X-Gm-Message-State: AHYfb5hZw2Sbru7+hh1YNK4+MT4r06IdPS6r7kQOt/P7dk9kqkRIYNWY Amm1U2r68VlCNLbA X-Received: by 10.98.200.19 with SMTP id z19mr533548pff.4.1502111180146; Mon, 07 Aug 2017 06:06:20 -0700 (PDT) Received: from joelaf-glaptop0.roam.corp.google.com (c-24-130-92-142.hsd1.ca.comcast.net. [24.130.92.142]) by smtp.gmail.com with ESMTPSA id o10sm10224450pgc.81.2017.08.07.06.06.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 07 Aug 2017 06:06:19 -0700 (PDT) From: Joel Fernandes To: linux-kernel@vger.kernel.org Cc: Chenbo Feng , Alison Chaiken , Juri.Lelli@arm.com, Joel Fernandes , Alexei Starovoitov , Daniel Borkmann , netdev@vger.kernel.org (open list:BPF (Safe dynamic programs and tools)) Subject: [PATCH RFC v2 2/5] samples/bpf: Enable cross compiler support Date: Mon, 7 Aug 2017 06:05:59 -0700 Message-Id: <20170807130602.31785-3-joelaf@google.com> X-Mailer: git-send-email 2.14.0.rc1.383.gd1ce394fe2-goog In-Reply-To: <20170807130602.31785-1-joelaf@google.com> References: <20170807130602.31785-1-joelaf@google.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org When cross compiling, bpf samples use HOSTCC, however what we really want is to use the cross compiler to build for the cross target since that is what will help run the BPF target code. Detect this and also set -static as LDFLAGS since often times we don't have control over what C library the cross target is running and its not smart to rely on it. Signed-off-by: Joel Fernandes --- samples/bpf/Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/samples/bpf/Makefile b/samples/bpf/Makefile index 6c7468eb3684..e5642c8c144d 100644 --- a/samples/bpf/Makefile +++ b/samples/bpf/Makefile @@ -152,6 +152,12 @@ HOSTLOADLIBES_test_map_in_map += -lelf LLC ?= llc CLANG ?= clang +# Detect that we're cross compiling and use the right compilers and flags +ifdef CROSS_COMPILE +HOSTCC = $(CROSS_COMPILE)gcc +HOSTLDFLAGS += -static +endif + # Trick to allow make to be run from this directory all: $(MAKE) -C ../../ $(CURDIR)/