Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp248705ybp; Thu, 10 Oct 2019 17:29:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqzOILY8NCV6VMgS/CXDj/LSoHgrACMYsuIFpKXyT7ZW3CH2h17r6uLxPEM1o75s/mrQoVIA X-Received: by 2002:a17:906:2ada:: with SMTP id m26mr10919368eje.87.1570753746207; Thu, 10 Oct 2019 17:29:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570753746; cv=none; d=google.com; s=arc-20160816; b=u7m3RHDcKY0JB7vzkJNAxjMsHflfipSbVexObXhFxVVhz10bjA7OTGOKkO9kLChqgF l11aT6M88gQ28jkgpqq7tW1bFshKNuTdvuKc1TcRqJAsHA40iiFMGqp+9ZiZl4Djco14 fG+av4l7w2hMfRvguwHekqAgazgPPvtalNHH2V8Y4VKY9pEyLmEv0AUi+R3mYVf3gd8/ 61E1d7msQZaqavvDVDNctbttOuchqpMTHv89dvTHaCnIRJLN7/srQ7FAlECj8BkhKKF+ vdtWk61OtlaQRjao26sePC3wXZBLwjMyF14YtaM6XhvxeeVkWnQRsbJohBn8TGNvmPTL V41Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=dRRusRl3mddScRkdUTvMTuf5U4XldYcoWbxA4ajO70k=; b=y3iew0OJFya4EiBQmVWBA8r0ZrpCTLA0JoGIVsJM6l2spCZumBR055zVVq/SXSu6/+ jIeteTykCkSM4wP33zxy8BB/a3gP7ZhnBp2J+kPt8uNmQYcZSP7datXglj1K2xeAkdB7 DD1VRdU6ZfM3BTN8lLb8Voyq7osseUI7PqZ0uHP13+1eoK/EwQG4BgM/vJvRX2on5I63 M1B57Zs61MDnUefDJxds84U/JOEAQgJktQoN8HZmmsNB8EnLNdP2oQ9z45GiDyUP4y2t RBZntrWuZ6Xc2Nvs/xtAnCjmrVeRo5vuyNFPVL+ku3kzSxb09En6DBdGeGbYtrSGNkB3 y5bw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JiDnktEV; 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 s6si4146962ejr.274.2019.10.10.17.28.41; Thu, 10 Oct 2019 17:29:06 -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=JiDnktEV; 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 S1727652AbfJKA2b (ORCPT + 99 others); Thu, 10 Oct 2019 20:28:31 -0400 Received: from mail-lj1-f173.google.com ([209.85.208.173]:42376 "EHLO mail-lj1-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727580AbfJKA23 (ORCPT ); Thu, 10 Oct 2019 20:28:29 -0400 Received: by mail-lj1-f173.google.com with SMTP id y23so7996663lje.9 for ; Thu, 10 Oct 2019 17:28:28 -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:in-reply-to:references; bh=dRRusRl3mddScRkdUTvMTuf5U4XldYcoWbxA4ajO70k=; b=JiDnktEVbjGXgr5jDkjz+nyzDLWoFzL++RSonmBJ1+BCVuJHjKwvQRzKF2N/0yd6X3 rRShXLxxe8luonjB3if8Jju9/CgVbuDGlKy/tg8MSeZioRHeKgP5R4sAwJ5pVtugVZwQ JLSmYuNW4Tkf/qJPHii/E3gkbv2vFALS202fCqRZBL05OL+6ne+UYEpmQga9PbjCPqSN 0nWRvKpvNQVVfZbRUm6eOPYne/3Ur1hzKNikB6xuy0ht798+2g9CoCrzv5U9X0ClflYt bD2ySMU/NdPjLvXb8qgPsw5CokeevbTK2D02ulcZeGt2HKfrL+qGbxbpXdo/hefjqt84 jA9w== 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=dRRusRl3mddScRkdUTvMTuf5U4XldYcoWbxA4ajO70k=; b=Kb/T3ggaNxnC6GysAnc2A32xpYlu4ry9eRPt+cOVQjxPi9M+iAgOlgVoSv5o4zFr8X OHHoKfPf9L2jzKE7qIaXK3u2jWf21O2UGFDlXzJggSRmN0SfKWZ6EeEJx3gbHGTyDmUo wmi9n7+E/0+Bmj25274Madxc8n00gW6weQ0MwdIZ2Q490Df+VHqI+LGkTDQ+X4Rk23aV CmRQel8wPFKaIyTkMcZUPl3FMuw9P8DYEDjwWOgCvNAvx7rAgRH7lim4AhYbvipvhQzp i/kh7NEpZg/97mJdxmrZrbkgZvMS3oijZnV/zP2UUwvnLp1ij2Acd1HzqUD3PaNuIm1x mS9A== X-Gm-Message-State: APjAAAXifSazf5+p8LHNjDRxphiha/HkjCrWkdK/vG2tMzN1Zm3fbq0j zWQEZ/UFDtyj3YytOnQw8f/Qsg== X-Received: by 2002:a2e:a211:: with SMTP id h17mr7749678ljm.251.1570753707769; Thu, 10 Oct 2019 17:28:27 -0700 (PDT) Received: from localhost.localdomain (88-201-94-178.pool.ukrtel.net. [178.94.201.88]) by smtp.gmail.com with ESMTPSA id 126sm2367010lfh.45.2019.10.10.17.28.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Oct 2019 17:28:27 -0700 (PDT) From: Ivan Khoronzhuk To: 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-kernel@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, clang-built-linux@googlegroups.com, ilias.apalodimas@linaro.org, sergei.shtylyov@cogentembedded.com, Ivan Khoronzhuk Subject: [PATCH v5 bpf-next 05/15] samples/bpf: use __LINUX_ARM_ARCH__ selector for arm Date: Fri, 11 Oct 2019 03:27:58 +0300 Message-Id: <20191011002808.28206-6-ivan.khoronzhuk@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191011002808.28206-1-ivan.khoronzhuk@linaro.org> References: <20191011002808.28206-1-ivan.khoronzhuk@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org For arm, -D__LINUX_ARM_ARCH__=X is min version used as instruction set selector and is absolutely required while parsing some parts of headers. It's present in KBUILD_CFLAGS but not in autoconf.h, so let's retrieve it from and add to programs cflags. In another case errors like "SMP is not supported" for armv7 and bunch of other errors are issued resulting to incorrect final object. Signed-off-by: Ivan Khoronzhuk --- samples/bpf/Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/samples/bpf/Makefile b/samples/bpf/Makefile index cf882e43648a..9b33e7395eac 100644 --- a/samples/bpf/Makefile +++ b/samples/bpf/Makefile @@ -185,6 +185,14 @@ HOSTLDLIBS_map_perf_test += -lrt HOSTLDLIBS_test_overhead += -lrt HOSTLDLIBS_xdpsock += -pthread +ifeq ($(ARCH), arm) +# Strip all except -D__LINUX_ARM_ARCH__ option needed to handle linux +# headers when arm instruction set identification is requested. +ARM_ARCH_SELECTOR := $(filter -D__LINUX_ARM_ARCH__%, $(KBUILD_CFLAGS)) +BPF_EXTRA_CFLAGS := $(ARM_ARCH_SELECTOR) +KBUILD_HOSTCFLAGS += $(ARM_ARCH_SELECTOR) +endif + # Allows pointing LLC/CLANG to a LLVM backend with bpf support, redefine on cmdline: # make samples/bpf/ LLC=~/git/llvm/build/bin/llc CLANG=~/git/llvm/build/bin/clang LLC ?= llc -- 2.17.1