Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1212085imm; Wed, 25 Jul 2018 13:40:18 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfEAOdr5TYPHnIBEdX2XYiOBMbBU3xXx0kfpQcMee1sEjO7CnlLhnBvOPG0MZtiQTZXs74w X-Received: by 2002:a65:6211:: with SMTP id d17-v6mr22444902pgv.450.1532551218157; Wed, 25 Jul 2018 13:40:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532551218; cv=none; d=google.com; s=arc-20160816; b=fWq+yAi5Av3mbG/SRyHUZXiBjFMr/Zoczm7Ddqy6iQ++y2o/OdQnXuTRWStVFIAHpi HHy6phC7ijhsIrdP1XrGsStH7Z6ZGBrGWsbrL7Yl3EzAFwoQPs3+seD6fGVM/mK1DW62 XncPOxnctTzNxwWyJwV4TQ4mj4HHgXuZGpV2DFz1qa+BIf2VGchTSNW5V9KdCzlw8Y5T 9uZL65c3qES6D/8YNdzN826fsCG5v53RDvzvxQZd7bvaIb2w9Isn+yrSzAhxHoMFUbTj x1urmUTxWOLNTyR3azDHowQh+B6gxPPYtqL9nFCQWaugSQM+yT8RFRRQXg+MjskgXmBB DcyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=Bt9Lz9CfXKkmdWPOxocKE5IV4fo8Ws97Lk3aCr6Nua0=; b=Wk2BHkjcVhDPiBPHQOk+3q7sXftYQ2zi61E3ltmA706/7ATix7tRMK0nkDG8o7qhI3 vthLmcp2qEPcskwnoksJ2gpj1R1ydFnvLPofBzg8Oz2YrtN3LoEwUMPCXeRidtzxnvGT y7VNYNUgdJixdNt624Z0KA/sBmwcq6m8CdyDqP+O0a0emfB/LiBGYMOsy5L5IrGa4X5E e4zP/CH0Ay7VRmnEK7UlzgMeQInAyTjaccVnORMtISpqB5HOrk8fPris344mH9k4HmXU 2ZJwRrCwlFVpkV+URq5mm58RC7VtX1QlSybsso2sqWF/Q3E4/4Ae9na6oEoi/VSBGjZ/ atQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=h7msf7h5; 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=fb.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k13-v6si14594077pgg.346.2018.07.25.13.40.03; Wed, 25 Jul 2018 13:40:18 -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=@fb.com header.s=facebook header.b=h7msf7h5; 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=fb.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731279AbeGYVwc (ORCPT + 99 others); Wed, 25 Jul 2018 17:52:32 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:37818 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730643AbeGYVwc (ORCPT ); Wed, 25 Jul 2018 17:52:32 -0400 Received: from pps.filterd (m0109334.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6PKWqK4004057; Wed, 25 Jul 2018 13:38:47 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=facebook; bh=Bt9Lz9CfXKkmdWPOxocKE5IV4fo8Ws97Lk3aCr6Nua0=; b=h7msf7h5OsqE/4+T3JZf/VmTcK8bq6DIBRbWrHIrDUw4l9uQEN00HLiR8OTXOuysj65S bt03Bato3qjipYURS1zD7nvwq2Mgzr6F/iODrghtpxLRHoGimPuruX3IeivbR+P/bjQX vlskePEHSM/x4vgzQylYAwywvRDcDqRdN9c= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 2kextvr8vk-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 25 Jul 2018 13:38:47 -0700 Received: from kafai-mbp.dhcp.thefacebook.com (192.168.52.123) by mail.thefacebook.com (192.168.16.15) with Microsoft SMTP Server (TLS) id 14.3.361.1; Wed, 25 Jul 2018 13:38:45 -0700 Date: Wed, 25 Jul 2018 13:38:44 -0700 From: Martin KaFai Lau To: Taeung Song CC: Daniel Borkmann , Alexei Starovoitov , , Subject: Re: [PATCH] samples/bpf: Add BTF build flags to Makefile Message-ID: <20180725203844.ighlqmfw6227rhby@kafai-mbp.dhcp.thefacebook.com> References: <20180725163039.2838-1-treeze.taeung@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20180725163039.2838-1-treeze.taeung@gmail.com> User-Agent: NeoMutt/20180512 X-Originating-IP: [192.168.52.123] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-07-25_04:,, signatures=0 X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 26, 2018 at 01:30:39AM +0900, Taeung Song wrote: > To smoothly test BTF supported binary on samples/bpf, > let samples/bpf/Makefile probe llc, pahole and > llvm-objcopy for BPF support and use them > like tools/testing/selftests/bpf/Makefile > changed from the commit c0fa1b6c3efc ("bpf: btf: > Add BTF tests") > > Cc: Martin KaFai Lau > Signed-off-by: Taeung Song Thanks for the patch. LGTM. Acked-by: Martin KaFai Lau > --- > samples/bpf/Makefile | 21 ++++++++++++++++++++- > 1 file changed, 20 insertions(+), 1 deletion(-) > > diff --git a/samples/bpf/Makefile b/samples/bpf/Makefile > index 1303af10e54d..e079266360a3 100644 > --- a/samples/bpf/Makefile > +++ b/samples/bpf/Makefile > @@ -191,6 +191,8 @@ HOSTLOADLIBES_xdpsock += -pthread > # make samples/bpf/ LLC=~/git/llvm/build/bin/llc CLANG=~/git/llvm/build/bin/clang > LLC ?= llc > CLANG ?= clang > +LLVM_OBJCOPY ?= llvm-objcopy > +BTF_PAHOLE ?= pahole > > # Detect that we're cross compiling and use the cross compiler > ifdef CROSS_COMPILE > @@ -198,6 +200,20 @@ HOSTCC = $(CROSS_COMPILE)gcc > CLANG_ARCH_ARGS = -target $(ARCH) > endif > > +BTF_LLC_PROBE := $(shell $(LLC) -march=bpf -mattr=help 2>&1 | grep dwarfris) > +BTF_PAHOLE_PROBE := $(shell $(BTF_PAHOLE) --help 2>&1 | grep BTF) > +BTF_OBJCOPY_PROBE := $(shell $(LLVM_OBJCOPY) --help 2>&1 | grep -i 'usage.*llvm') > + > +ifneq ($(BTF_LLC_PROBE),) > +ifneq ($(BTF_PAHOLE_PROBE),) > +ifneq ($(BTF_OBJCOPY_PROBE),) > + EXTRA_CFLAGS += -g > + LLC_FLAGS += -mattr=dwarfris > + DWARF2BTF = y > +endif > +endif > +endif > + > # Trick to allow make to be run from this directory > all: > $(MAKE) -C ../../ $(CURDIR)/ BPF_SAMPLES_PATH=$(CURDIR) > @@ -256,4 +272,7 @@ $(obj)/%.o: $(src)/%.c > -Wno-gnu-variable-sized-type-not-at-end \ > -Wno-address-of-packed-member -Wno-tautological-compare \ > -Wno-unknown-warning-option $(CLANG_ARCH_ARGS) \ > - -O2 -emit-llvm -c $< -o -| $(LLC) -march=bpf -filetype=obj -o $@ > + -O2 -emit-llvm -c $< -o -| $(LLC) -march=bpf $(LLC_FLAGS) -filetype=obj -o $@ > +ifeq ($(DWARF2BTF),y) > + $(BTF_PAHOLE) -J $@ > +endif > -- > 2.17.1 >