Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2300250imc; Tue, 12 Mar 2019 10:55:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqzsRPn7is3x9S9kD+rYkC7omFbc4JTfZmZbnqnQ5opOwj2VfM8eGqpGCQ/F++nBx8m1vfxV X-Received: by 2002:a63:a109:: with SMTP id b9mr35828957pgf.328.1552413311987; Tue, 12 Mar 2019 10:55:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552413311; cv=none; d=google.com; s=arc-20160816; b=rP5tNfrsAfI171GShM+kokSUr5tEzWQkdyECrWhBBs13cyhCO/cTsH5NZAH4Moopcs g7PQ1noOVbIlc0pjJkU475050LtAwd+GOkFcddRwAFbFGkOqV38CG5VagV2tHniHDAuM 84gplr95VYGVU+s2OmDf732AHCeYqc2Tzy7svJXtFtp/IE9rXmndjSeChe4igwE7mlt3 mAswreOq0ifoZe4NxKiUKGTOBPyujeBVe3/BBWibwG/jqME4xWDIex/YDlul3hqRamZ4 NJ8APEbeE81LEhlqJQxC755aH7tPOWlFFYZGKaGGwnTyKsmEH3jDP11aUh0BBosRKYVh XZ2w== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0jwpSWOFzXpOBo74f+sIJmVbN5Xyo6DrHtO9oMjC9JU=; b=CPSc+BHa5Z40qfpqHfYsjZgLIV3qIljW4Ijgj2GexIh0E8IZJgQLrSdrQS1dWK0RWa 8Dk2r5ynjZCvYhs6nocSdV3l/F46bniqH7pF54tpeEfu+UwnB92fpsaP/pcCxDfMBWxK N4yHuY76CqfajCbnx9i5zRSTJexj5plpALB/G7ojjfCCwH2w0DSoPsfRgIy0phnPnH6M cynLJ8+1+eMuwzZhN6VmoxBG/gwltJhsDhgIAufuSYmi5EqcvLS6PWpHUUlvJZX3MPxV r17sMI5DPPm9nh527z/alq1BOvK1ufmoepN/Oztg0Da4l0xr01zJysUnV2+lLb/HBMA7 /Lkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2ZTJWUch; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k7si8462257plt.198.2019.03.12.10.54.56; Tue, 12 Mar 2019 10:55:11 -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=@kernel.org header.s=default header.b=2ZTJWUch; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728843AbfCLRwy (ORCPT + 99 others); Tue, 12 Mar 2019 13:52:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:53012 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728338AbfCLROY (ORCPT ); Tue, 12 Mar 2019 13:14:24 -0400 Received: from localhost (unknown [104.133.8.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3F9D021741; Tue, 12 Mar 2019 17:14:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410863; bh=pniqlRoheXg6hb/eAq/S/qpd27Zij8udGK7C6KeXT+8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2ZTJWUchnpjdktgWFZKPo3XOAaFQEGWZpSYOmGovhCEi+dz+pSblthElndmE372Tz 1w1jEIC3L2c/xnTQj8ud0NBUpH1fz7lFwFXAntH7UbUOp9TR5FiNt9l05ACHUkpXvX 4NAu5015G26Lfi9TknhxA+Utu2fQG13+YUrMYU1E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fathi Boudra , Shuah Khan , Sasha Levin Subject: [PATCH 4.19 032/149] selftests: net: use LDLIBS instead of LDFLAGS Date: Tue, 12 Mar 2019 10:07:30 -0700 Message-Id: <20190312170352.392258552@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170349.421581206@linuxfoundation.org> References: <20190312170349.421581206@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 870f193d48c25a97d61a8e6c04e3c29a2c606850 ] 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 Signed-off-by: Shuah Khan Signed-off-by: Sasha Levin --- 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 919aa2ac00af..9a3764a1084e 100644 --- a/tools/testing/selftests/net/Makefile +++ b/tools/testing/selftests/net/Makefile @@ -18,6 +18,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.19.1