Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2291257imc; Tue, 12 Mar 2019 10:42:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqz0SEynxpjULWV9fotgNigJMxmjJuy6FRo99tBH8L+U6ayrqv97UhVqd9nhDRteNWZnackd X-Received: by 2002:a62:1d8c:: with SMTP id d134mr455290pfd.185.1552412563925; Tue, 12 Mar 2019 10:42:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552412563; cv=none; d=google.com; s=arc-20160816; b=HZdzfnHnJV1/xzflojBcrzEkZQQvm1SzBD5ukYf7IdzJcKfm662esrG+KXhggIASs/ POxZEGW6Meh/eQhPkZzwhYD+0aXVxZN/7TAGkqE15/tqwYarX+ctSf6pLZLV/d85ETKo k39BNtQQTWWgUwAUygdfiHvMfQy3rgGd5OaOErw3FUXF14GYQorp3CBpnAyU47Z+J6Yo 6/cat1xOGHzf+nt56+fiZYE0gj5499oatqfUg9OPidbjm4oEWWT5ZVXdOtUHt5xV3byW pxD/mkT7vH6cITNvJ1iGGQtlV/Gljd2DUOOXMaQXi3n3wn3mWzYUUDt8xGCSp0+8M4e1 0Fzg== 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=Yflf6rYf1Zy8wnDK2pUmgS/chmGLLJUpHkSYiFutki4=; b=bssCyfZmWI9yljJfMFbLrDSHe61mO+/nBklI0HJNloai5qDZxzU6v5bWW6kjh0JqTI zfMMn1wyzFBLWmODaEBmh/HFLKnzFf1Xha3iLZgg9b/2ZqSZJIqAlE7mrKcr66hZB2Tp FkZ3WkBPrPDiKDk7S5ryB53ZsVr99Q8uPgTKtdVRDgIwImS1wHGYqM7ethMQqjGeklyH Rdkx+EfwE6FtotFDzpsRJgOs8jnmUuJmLkO598jMO/7m3/13umurJzj+6N5CA9PoukQ6 BB2au5g3P5czJIRFDsiaBQau3gzgu7q1Qp0hYrE22l1TtA/49mVOYlKj6oD3WLZqERLh en4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WgdFInIh; 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 i4si7565228pgs.408.2019.03.12.10.42.28; Tue, 12 Mar 2019 10:42:43 -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=WgdFInIh; 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 S1729459AbfCLRkI (ORCPT + 99 others); Tue, 12 Mar 2019 13:40:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:58070 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729045AbfCLRQQ (ORCPT ); Tue, 12 Mar 2019 13:16:16 -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 D213E217D4; Tue, 12 Mar 2019 17:16:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410974; bh=ouXu/OaX7uOn5kPU0xE4f69+pGek/rqm+AkfMfMK3yc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WgdFInIhQHmtlsej5yrfFUUebZAz3ha+4GmbvHU5u+zXt8HyBS344iSe3an6DXwh/ Wlc0AubO9UTL25K21xgYxlfndBImo8KRMXd5037BtcgVdo5JOHLumvmT2nNiOpoAB7 yG97b4oJzZp8B79AQeA5yiqciTybCNrSbuDAF3rw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Denys Dmytriyenko , Fathi Boudra , Shuah Khan , Sasha Levin Subject: [PATCH 4.14 065/135] selftests: timers: use LDLIBS instead of LDFLAGS Date: Tue, 12 Mar 2019 10:08:32 -0700 Message-Id: <20190312170347.289415475@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170341.127810985@linuxfoundation.org> References: <20190312170341.127810985@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.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 7d4e591bc051d3382c45caaa2530969fb42ed23d ] posix_timers fails to build due to undefined reference errors: aarch64-linaro-linux-gcc --sysroot=/build/tmp-rpb-glibc/sysroots/hikey -O2 -pipe -g -feliminate-unused-debug-types -O3 -Wl,-no-as-needed -Wall -DKTEST -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -lrt -lpthread posix_timers.c -o /build/tmp-rpb-glibc/work/hikey-linaro-linux/kselftests/4.12-r0/linux-4.12-rc7/tools/testing/selftests/timers/posix_timers /tmp/cc1FTZzT.o: In function `check_timer_create': /usr/src/debug/kselftests/4.12-r0/linux-4.12-rc7/tools/testing/selftests/timers/posix_timers.c:157: undefined reference to `timer_create' /usr/src/debug/kselftests/4.12-r0/linux-4.12-rc7/tools/testing/selftests/timers/posix_timers.c:170: undefined reference to `timer_settime' collect2: error: ld returned 1 exit status 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 libpthread. Signed-off-by: Denys Dmytriyenko Signed-off-by: Fathi Boudra Signed-off-by: Shuah Khan Signed-off-by: Sasha Levin --- tools/testing/selftests/timers/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/timers/Makefile b/tools/testing/selftests/timers/Makefile index 3496680981f2..d937e45532d8 100644 --- a/tools/testing/selftests/timers/Makefile +++ b/tools/testing/selftests/timers/Makefile @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 CFLAGS += -O3 -Wl,-no-as-needed -Wall -LDFLAGS += -lrt -lpthread -lm +LDLIBS += -lrt -lpthread -lm # these are all "safe" tests that don't modify # system time or require escalated privileges -- 2.19.1