Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp757504rwb; Tue, 27 Sep 2022 04:24:03 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7WzrgGv5OWXAzN64Je2ouw/LJp4epifpM1ISStrpBpPRifiGv5sntjlprNBFfmDn3Gdam2 X-Received: by 2002:a17:90b:1d81:b0:203:6c1e:5a29 with SMTP id pf1-20020a17090b1d8100b002036c1e5a29mr4137679pjb.0.1664277843304; Tue, 27 Sep 2022 04:24:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664277843; cv=none; d=google.com; s=arc-20160816; b=0pdCs6njuLoPSggdfOgcuVunQuyIuL+i5QEs2CkfwHeV2Er39LVXcpb8sODYyAj3QI Lh9J4RxbiPaJyEWjEaWdhGEELTJAUVOe09/lj5/4go46wPnkYgax4NwPQxff9bcBF+Ot 0b8DEeTxoHUlKWg/I82wOZTTYabel2fvswbheZZ/9dZaouuNY9OHWiNd2vrjtfX8NQ48 MbvDIaW1EHiZ3R0uPlVsg01ZNqJaDZMeMuBfEFXS7dHYoSGKrwuumK/6T/wfyUjUgu91 xLYNn+hZZk/2UCM5r3zU6kSOZk7VzwyCSL/KWsSoFDaM5nd8oqTMx7qM5PxkT5AnZZk6 5cpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=vgh002MbzGIvX+WNWBnASqpqcHfioqqk7UDCUr0BcD0=; b=nerBTfmBBjUL5J0U1JHRisIcq+qMpRQ5tW26k2aOQuT9LdCWETALfkBrZIJygOjVy1 fnHVttzICzkmXFEEzRrwLLbXgCjwxi4R7ihRurs9SRr8XKOu08sCbwe59IkitExvMD8W 4MEOmIxDFJU0ihDUrz2RHGmeCzpuH1JDiWDfUI71AnXsiunNLlg/qk32YpOGuCtvgIgs D//5F6Y2VBXEK52dqCY0uwJGeyxMHtjQ6ORQPThm3YimcalReCCxdM7tCPrrv+O+NC+U /DaORqHRTFnrdNj8To0wgxAgi5vECjajRW3EkJBgDtc6kl9pgygcGtnf4TF90V1E+jmm 6B9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@isovalent-com.20210112.gappssmtp.com header.s=20210112 header.b=c8x5vdCd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=isovalent.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i4-20020a170902c94400b0016ef6b3b35dsi1603374pla.429.2022.09.27.04.23.52; Tue, 27 Sep 2022 04:24:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@isovalent-com.20210112.gappssmtp.com header.s=20210112 header.b=c8x5vdCd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=isovalent.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231445AbiI0KVc (ORCPT + 99 others); Tue, 27 Sep 2022 06:21:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230515AbiI0KV0 (ORCPT ); Tue, 27 Sep 2022 06:21:26 -0400 Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CF290D4AA7 for ; Tue, 27 Sep 2022 03:21:24 -0700 (PDT) Received: by mail-wm1-x32d.google.com with SMTP id fn7-20020a05600c688700b003b4fb113b86so5190327wmb.0 for ; Tue, 27 Sep 2022 03:21:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=isovalent-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=vgh002MbzGIvX+WNWBnASqpqcHfioqqk7UDCUr0BcD0=; b=c8x5vdCdVwrSPGUJ1zvOAX9uZUIiOuP+7WTSPGV0j+E5BC2CTlKzoCNqDCQK0dcCRJ RUvuyPK/+wwRCIZb1QH3UTRCnfH3yV8f8O64CKllJKBV8wUzPtHXJZeeHaJ0ARHobGmV pyK64xm5laaM1/dinPPzsezrdg22/KQc8PfkluC6Z1bg06nMaKYjsgKQBHJcQA6jBk+k 1gUWEj5rPDlnsM6dKUFiOq+IzDP73Xo41tfX3G3BBlRZkaROLNOS0/wPk/ZaNsy6QfLn UmoyajtfWyLolR2Q4ZKet6eJQfNScXlzkaZ7rcj6Mj3ZioSuSC9cP7bnwo4XjnPmpztJ QTXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=vgh002MbzGIvX+WNWBnASqpqcHfioqqk7UDCUr0BcD0=; b=fP+JiUc6c6SunfR2khjY7t5Kbxqsvr8QP1macARvEHHjqXZD1aJxhR9UPt5HL45KaC gFuRZu42m/qkFZcRe1IZfZlCG43S0iP4bIFMfrM10Qh4X2k9rSq3/W5TcxEsDYsSCOMZ 1vnulSG0Ymv8qRKOBMa6/j507MlC1XCi9ObQvh8AZE9919inYU2PsaniZmK6sJ/EJl0U xa73mxxDDKezzvH6+7I4IutEnDDWBUf+67/hSL4p5yXO52qj3c/woi4e+p9+Ryu5M3KG 1tdd9660MfNSSG8trbNOMi66myWTN2tKEBcmz10grCiCFefESh0hxJ/xLWIsN/BX3hcv Rc+g== X-Gm-Message-State: ACrzQf2NpDqCBlxGpD7oJt7IKIuBAlx5Bnbu1ZLVQof4rpXXxyquDBSV FCqonN6RVVemG74NGHhsOOMDsQ== X-Received: by 2002:a05:600c:524b:b0:3b4:8c0c:f3b6 with SMTP id fc11-20020a05600c524b00b003b48c0cf3b6mr2137807wmb.50.1664274082579; Tue, 27 Sep 2022 03:21:22 -0700 (PDT) Received: from [192.168.178.32] ([51.155.200.13]) by smtp.gmail.com with ESMTPSA id l9-20020a5d4809000000b00228b3ff1f5dsm1503944wrq.117.2022.09.27.03.21.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 27 Sep 2022 03:21:21 -0700 (PDT) Message-ID: Date: Tue, 27 Sep 2022 11:21:20 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: Re: [PATCH 1/2] libbpf: add fPIC option for static library Content-Language: en-GB To: Xin Liu , ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org, martin.lau@linux.dev, song@kernel.org, yhs@fb.com, john.fastabend@gmail.com, kpsingh@kernel.org, sdf@google.com, haoluo@google.com, jolsa@kernel.org Cc: bpf@vger.kernel.org, linux-kernel@vger.kernel.org, yanan@huawei.com, wuchangye@huawei.com, xiesongyang@huawei.com, zhudi2@huawei.com, kongweibin2@huawei.com References: <20220924101209.50653-1-liuxin350@huawei.com> <20220924101209.50653-2-liuxin350@huawei.com> From: Quentin Monnet In-Reply-To: <20220924101209.50653-2-liuxin350@huawei.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sat Sep 24 2022 11:12:08 GMT+0100 ~ Xin Liu > Some programs depned on libbpf.a(eg:bpftool). If libbpf.a miss -fPIC, Typo "depned" > this will cause a similar error at compile time: > > /usr/bin/ld: .../libbpf.a(libbpf-in.o): relocation > R_AARCH64_ADR_PREL_PG_HI21 against symbol `stderr@@GLIBC_2.17' which > may bind externally can not be used when making a sharedobject; > recompile with -fPIC > > Use -fPIC for static library compilation to solve this problem. > > Signed-off-by: Xin Liu > --- > tools/lib/bpf/Makefile | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/tools/lib/bpf/Makefile b/tools/lib/bpf/Makefile > index 4c904ef0b47e..427e971f4fcd 100644 > --- a/tools/lib/bpf/Makefile > +++ b/tools/lib/bpf/Makefile > @@ -91,9 +91,10 @@ override CFLAGS += $(INCLUDES) > override CFLAGS += -fvisibility=hidden > override CFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 > override CFLAGS += $(CLANG_CROSS_FLAGS) > +override CFLAGS += -fPIC > > # flags specific for shared library > -SHLIB_FLAGS := -DSHARED -fPIC > +SHLIB_FLAGS := -DSHARED > > ifeq ($(VERBOSE),1) > Q = Hi, the two patches look OK to me, but it would be nice to have a bit more context on what the flags do other than “fixing this particular issue” and how they improve bpftool security. It would also be interesting to have a note on what it does on various architectures, my understanding is that only some archs are supported (I read AArch64, m68k, PowerPC and SPARC), I guess the flags are silently ignored on x86 for example? Thanks, Quentin