Received: by 2002:a05:7412:bb8d:b0:d7:7d3a:4fe2 with SMTP id js13csp1350560rdb; Wed, 16 Aug 2023 09:01:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFN5GItoIbBTEOFJKjV8r3BzvrtJNa92yxPhX+esq/g+nn9GChK6C8TTTtJUFhiUmY09smh X-Received: by 2002:aa7:c1d5:0:b0:51d:95ac:22ed with SMTP id d21-20020aa7c1d5000000b0051d95ac22edmr71063edp.1.1692201689061; Wed, 16 Aug 2023 09:01:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692201689; cv=none; d=google.com; s=arc-20160816; b=bLe4x5XkQDqrYeojM3kEplsgTS0WF83SWTQpUW9TyURQ8pCwhnMm3H0wjtQItm75Fg xKbKHGje2jfqF649O7gwDTHZ9zZTGL4+fE4dUiwmFkQeehynvaPKhelQoTeMR4sLst6w DhF+1GJORxTD6Ay4H+g9L6Z5w4Z3Kue8GupVPLFkjeqda+1rpICBAO//2knpBv1WbBXS D9x8TamsVgg/4DoIOiJYCSGW3Yam0xGRHUzyx49WyKe5iWpYsvSqUP12BTMcDY3JWbTG r38A+ae5PbPcWZ9kOgP+p0taZH2qq+HA8dFOuUoL2DUa30U7jdERs3dDNnGWRc/Ldhar PG+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=YlNSoMP2FgHmsuhuEnPfHxeLnh4batQSjqhc3RkeaO4=; fh=UBrbDth7y5oMgl8brvefl9eZ6RQ3QXA6llOLfOqxpDM=; b=yxN2R7fFENbmgQDlUfiUDlEEaF0ePaZK5cx67hu7zL9aNh1Wl4UJXco8aYRWL+JjbT 0LIYHx7sIHFwmy3Bka0hLJHQcYacDYjc2iZ4oDa2/rV+12d2uGl6Zh2LFiM0mOk99oRb UcqRMnJYIcTsppsxD7HrPGGjYaypBxMaszzY09rbNzj73JRz9WABzFEk8MKQt0ifM+hy S6ISvm7bb5Mwqb0zyYYv8snT+4Blc5T6KUazcznrMtvFU6sZkW5lTRIiBAgk25te8P4N e5jEDuRbQthTPHamO6PS1rE2hkZMq6hYrVITF8vNO4/e/h4Wmy6rprSsGVRySLOyoxAb D4pQ== ARC-Authentication-Results: i=1; mx.google.com; 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=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v7-20020aa7d647000000b00523d2238264si8487173edr.255.2023.08.16.09.01.01; Wed, 16 Aug 2023 09:01:29 -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; 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=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238390AbjHOP5J (ORCPT + 99 others); Tue, 15 Aug 2023 11:57:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41648 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238371AbjHOP4d (ORCPT ); Tue, 15 Aug 2023 11:56:33 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8A4CA1B6; Tue, 15 Aug 2023 08:56:31 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5A37C11FB; Tue, 15 Aug 2023 08:57:13 -0700 (PDT) Received: from donnerap.arm.com (donnerap.manchester.arm.com [10.32.100.58]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0B2773F6C4; Tue, 15 Aug 2023 08:56:29 -0700 (PDT) From: Andre Przywara To: Shuah Khan , Nhat Pham , Johannes Weiner Cc: linux-kselftest@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] selftests: cachestat: properly link in librt Date: Tue, 15 Aug 2023 16:56:10 +0100 Message-Id: <20230815155612.2535947-2-andre.przywara@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230815155612.2535947-1-andre.przywara@arm.com> References: <20230815155612.2535947-1-andre.przywara@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,URIBL_BLOCKED autolearn=ham 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 Libraries should be listed last on the compiler's command line, so that the linker can look for and find still unresolved symbols. The librt library, required for the shm_* functions, was announced using CFLAGS, which puts the library *before* the source files, and fails compilation on my system: ====================== gcc -isystem /src/linux-selftests/usr/include -Wall -lrt test_cachestat.c -o /src/linux-selftests/kselftest/cachestat/test_cachestat /usr/bin/ld: /tmp/cceQWO3u.o: in function `test_cachestat_shmem': test_cachestat.c:(.text+0x890): undefined reference to `shm_open' /usr/bin/ld: test_cachestat.c:(.text+0x99c): undefined reference to `shm_unlink' collect2: error: ld returned 1 exit status make[4]: *** [../lib.mk:181: /src/linux-selftests/kselftest/cachestat/test_cachestat] Error 1 ====================== Announce the library using the LDLIBS variable, which ensures the proper ordering on the command line. Signed-off-by: Andre Przywara --- tools/testing/selftests/cachestat/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/cachestat/Makefile b/tools/testing/selftests/cachestat/Makefile index fca73aaa7d141..778b54ebb0364 100644 --- a/tools/testing/selftests/cachestat/Makefile +++ b/tools/testing/selftests/cachestat/Makefile @@ -3,6 +3,6 @@ TEST_GEN_PROGS := test_cachestat CFLAGS += $(KHDR_INCLUDES) CFLAGS += -Wall -CFLAGS += -lrt +LDLIBS += -lrt include ../lib.mk -- 2.25.1