Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1239271imu; Wed, 16 Jan 2019 15:27:15 -0800 (PST) X-Google-Smtp-Source: ALg8bN4CuYa2coFPZyP0bZfJUFjdcY82039Otg2b8Zwg7F2Xf/QT1olzuGSpwTTXe1cjviaDbK8H X-Received: by 2002:a62:6799:: with SMTP id t25mr12401173pfj.139.1547681235702; Wed, 16 Jan 2019 15:27:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547681235; cv=none; d=google.com; s=arc-20160816; b=muVS66bLnsRJEA1Wm2IbgGinosP1TERUo9pCzMVRaV9uPasfCYUAypxq+Dhdqe8tPG bTUPL2eHEgvRKeQw6CJ/p4dc1+OpJT3r65jmgi5HsV9yQjvSUynQTym05xW1Tdp2rAw2 xmYRbOXJHHwK0z7iT9SuYik8GxlhLtav/2RkQDVYd+hp7yoYd7JOcTNbfF75RTcJhSiV cxzrmx9snQ9pCvDVWbBgpCdeYIspn61tIYZgZHzW/KLV2GDOt1PrAgbcROxRPcaR8rAE +hsNBT/O2c9d0N7rcdfumZieY57RlYyXQg8YGPzpdWtxMYEKpU+wYHkyfFatK5kH+FU9 51ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=rjGu5CVIAm8AJWA4l+rx6t8yEPYdDyoeZJtii+mb+X4=; b=kCcGMu9ftb237WwNCEYeTgLswNb3l8pQu92uCZawPArQQMvnm6UGj1CRB0I67I80lX ZmK/L9k8Oc2y73V8qbYILwNqIOMOcan4MSuvuYxi+j7F2/ehWpfbHbFzEJZF5qkZ43aB O+m0ZVSFrAvcD0U8doL5JR/DcosWI+Rb0rQvtHeccDCEaBPaOa9RD2O9hK8uuegIeDhb gNfE7mpqHmQiE2GFbmiNHJD6wd1BOgmQZstuQRmN39ndRW/OQfDOh7hmS7KGNFryypFm +e2QkqvFz6sxYuQ99Xld4ByV5xh8E352dowopNZKVAJLNhbUNj9W02Z6F+6EgH24S09i MlrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="A/+1RsA1"; 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 1si7779771pls.16.2019.01.16.15.26.57; Wed, 16 Jan 2019 15:27:15 -0800 (PST) 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="A/+1RsA1"; 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 S1727528AbfAPRo0 (ORCPT + 99 others); Wed, 16 Jan 2019 12:44:26 -0500 Received: from mail-ot1-f66.google.com ([209.85.210.66]:44424 "EHLO mail-ot1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726934AbfAPRoZ (ORCPT ); Wed, 16 Jan 2019 12:44:25 -0500 Received: by mail-ot1-f66.google.com with SMTP id f18so8462494otl.11 for ; Wed, 16 Jan 2019 09:44:24 -0800 (PST) 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 :mime-version:content-transfer-encoding; bh=rjGu5CVIAm8AJWA4l+rx6t8yEPYdDyoeZJtii+mb+X4=; b=A/+1RsA1qWeOGru+NTCbI9tMTbwUCEmxSB6HjSc61ZmqlQhiyu/+VIDtuT/P/BHQ+9 baKb5geW6QYq6avK8c446uHe/xAT7dmtNjp4LZJMHg+ai8IdzziCam8gho5Dya9uffa9 Xa5D2ObyORG/9fqQwnx0m14a1Pk4GKXNrlZEI= 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:mime-version:content-transfer-encoding; bh=rjGu5CVIAm8AJWA4l+rx6t8yEPYdDyoeZJtii+mb+X4=; b=bYYjTkauerB98wxGRC9iFyA1HA56Qjs2VQk8a1+q3jNeEzw26RHtwDPMy+l/SFyy/Y SmA62SuWXnfumGsxHObko5XaSSec7FUTorJdTRu/Ortf856pxuLs8q15PyiJrT17YS6H kkQpLCvv1VOg83eSvVoENnQac9gTnq/8pawKm1++44ww3egudVjzQ9n8GJBPexpR63HE BLphs1ZhHPZiY0vgZeAMBycgcHG8Ft21E3Lww2KQmH+1oGUI5rVITf4bzn/xETKAmGDO zL3a5LdNfFnRSQjYSkjqNSEa89fCCCirAqIfN0MkMsNnMA8voPbDSmEGkkcp43SvGSZa hBIw== X-Gm-Message-State: AJcUukdm9CWtxWUQo2L3TaDxg/zTbd0eqnUNfT0CSL9nQOIDdxxUcKMq /XR7CnuHi6nlVQOftNFyDgvkMg== X-Received: by 2002:a9d:4806:: with SMTP id c6mr5894410otf.127.1547660664043; Wed, 16 Jan 2019 09:44:24 -0800 (PST) Received: from alago.cortijodelrio.net (CableLink-189-218-30-19.Hosts.InterCable.net. [189.218.30.19]) by smtp.googlemail.com with ESMTPSA id m129sm3152973oif.50.2019.01.16.09.44.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Jan 2019 09:44:23 -0800 (PST) From: =?UTF-8?q?Daniel=20D=C3=ADaz?= To: shuah@kernel.org Cc: Fathi Boudra , "David S. Miller" , netdev@vger.kernel.org (open list:NETWORKING [GENERAL]), linux-kselftest@vger.kernel.org (open list:KERNEL SELFTEST FRAMEWORK), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 2/4] selftests: net: use LDLIBS instead of LDFLAGS Date: Wed, 16 Jan 2019 11:43:18 -0600 Message-Id: <20190116174320.14938-2-daniel.diaz@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190116174320.14938-1-daniel.diaz@linaro.org> References: <20190116174320.14938-1-daniel.diaz@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fathi Boudra reuseport_bpf_numa fails to build due to undefined reference errors: aarch64-linaro-linux-gcc --sysroot=/build/tmp-rpb-glibc/sysroots/hikey -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -lnuma reuseport_bpf_numa.c -o /build/tmp-rpb-glibc/work/hikey-linaro-linux/kselftests/4.12-r0/linux-4.12-rc7/tools/testing/selftests/net/reuseport_bpf_numa /tmp/ccfUuExT.o: In function `send_from_node': /build/tmp-rpb-glibc/work/hikey-linaro-linux/kselftests/4.12-r0/linux-4.12-rc7/tools/testing/selftests/net/reuseport_bpf_numa.c:138: undefined reference to `numa_run_on_node' /tmp/ccfUuExT.o: In function `main': /build/tmp-rpb-glibc/work/hikey-linaro-linux/kselftests/4.12-r0/linux-4.12-rc7/tools/testing/selftests/net/reuseport_bpf_numa.c:230: undefined reference to `numa_available' /build/tmp-rpb-glibc/work/hikey-linaro-linux/kselftests/4.12-r0/linux-4.12-rc7/tools/testing/selftests/net/reuseport_bpf_numa.c:233: undefined reference to `numa_max_node' It's GNU Make and linker specific. The default Makefile rule looks like: $(CC) $(CFLAGS) $(LDFLAGS) $@ $^ $(LDLIBS) When linking is done by gcc itself, no issue, but when it needs to be passed to proper ld, only LDLIBS follows and then ld cannot know what libs to link with. More detail: https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html LDFLAGS Extra flags to give to compilers when they are supposed to invoke the linker, ‘ld’, such as -L. Libraries (-lfoo) should be added to the LDLIBS variable instead. LDLIBS Library flags or names given to compilers when they are supposed to invoke the linker, ‘ld’. LOADLIBES is a deprecated (but still supported) alternative to LDLIBS. Non-library linker flags, such as -L, should go in the LDFLAGS variable. https://lkml.org/lkml/2010/2/10/362 tools/perf: libraries must come after objects Link order matters, use LDLIBS instead of LDFLAGS to properly link against libnuma. Signed-off-by: Fathi Boudra --- tools/testing/selftests/net/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/net/Makefile b/tools/testing/selftests/net/Makefile index f8f3e90700c0..1e6d14d2825c 100644 --- a/tools/testing/selftests/net/Makefile +++ b/tools/testing/selftests/net/Makefile @@ -21,6 +21,6 @@ TEST_GEN_PROGS += reuseport_dualstack reuseaddr_conflict tls KSFT_KHDR_INSTALL := 1 include ../lib.mk -$(OUTPUT)/reuseport_bpf_numa: LDFLAGS += -lnuma +$(OUTPUT)/reuseport_bpf_numa: LDLIBS += -lnuma $(OUTPUT)/tcp_mmap: LDFLAGS += -lpthread $(OUTPUT)/tcp_inq: LDFLAGS += -lpthread -- 2.17.1