From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 63j/GRpsnF/oMgAAWB0awg (envelope-from ) for ; Fri, 30 Oct 2020 15:40:10 -0400 Received: by simark.ca (Postfix, from userid 112) id 589ED1EFC1; Fri, 30 Oct 2020 15:40:10 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.lttng.org (lists.lttng.org [167.114.26.123]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 0FE9D1E58E for ; Fri, 30 Oct 2020 15:40:09 -0400 (EDT) Received: from lists-lttng01.efficios.com (localhost [IPv6:::1]) by lists.lttng.org (Postfix) with ESMTP id 4CNCMD1BPkz19XN; Fri, 30 Oct 2020 15:40:08 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lists.lttng.org; s=default; t=1604086808; bh=btOGstQXmzqbcEIeEwstTkxt+sLSYMJf6hzd+OF2LS4=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=lYggzE09pn/O55BCn+rfJUpfUMIRStKzcd7NIpme4q/bzg0Dzq2nQjnrUfXiF63uS 4dgjuZBlkVe3hPMkj1hHIWml6W5GJV0RRKN47bf3zs2yuQVTjt5QzgaoRxtOvgk/zy qTEcX4GdTeWtEDbt8QetfWbGHWvFmsgs1813lQynKa0IBW/DA9O39QwBehQxswpA7O 8ctVHK9zJCDaUc5gtIXsq2BmRpAOajr+eXajStzA/Uh8Kq5hpgc1EQrYvOyBfCP2y6 v60Tf0BUB2wJojoCiNsrFL6NH9Fzxh1N1C9mcWI1XyhYCGzzKcgL9MGmrzAvJ3CNc4 PgNr3xkAP9jIA== Received: from mail.efficios.com (mail.efficios.com [167.114.26.124]) by lists.lttng.org (Postfix) with ESMTPS id 4CNCMB4ypJz19mJ for ; Fri, 30 Oct 2020 15:40:06 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id 38CE9270618; Fri, 30 Oct 2020 15:40:06 -0400 (EDT) Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id yIrSfBpkhTUa; Fri, 30 Oct 2020 15:40:05 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id 68CC4270617; Fri, 30 Oct 2020 15:40:05 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.efficios.com 68CC4270617 X-Virus-Scanned: amavisd-new at efficios.com Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id OOu-bj_eCyTp; Fri, 30 Oct 2020 15:40:05 -0400 (EDT) Received: from multivac.lan (96-127-212-112.qc.cable.ebox.net [96.127.212.112]) by mail.efficios.com (Postfix) with ESMTPSA id 4EB432704E9; Fri, 30 Oct 2020 15:40:05 -0400 (EDT) To: lttng-dev@lists.lttng.org Date: Fri, 30 Oct 2020 15:39:56 -0400 Message-Id: <20201030193956.292208-1-mjeanson@efficios.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Subject: [lttng-dev] [PATCH urcu] fix: add -lurcu-common to pkg-config libs for each flavor X-BeenThere: lttng-dev@lists.lttng.org X-Mailman-Version: 2.1.31 Precedence: list List-Id: LTTng development list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Michael Jeanson via lttng-dev Reply-To: Michael Jeanson Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" The urcu-common library contains common code like the write-free queue and compat code, each urcu flavor library is dynamicly linked with it. Most but not all toolchains will automatically link an executable with a transitive depency of an explicitly linked library if said binary uses a symbol from the transitive dependency. Since this behavior is not present in all toolchains, add '-lurcu-common' to the 'Libs' field of each flavors pkg-config file so that executables using symbols from urcu-common can be reliably linked using pkg-config. Signed-off-by: Michael Jeanson --- src/liburcu-bp.pc.in | 2 +- src/liburcu-cds.pc.in | 2 +- src/liburcu-mb.pc.in | 2 +- src/liburcu-qsbr.pc.in | 2 +- src/liburcu-signal.pc.in | 2 +- src/liburcu.pc.in | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/liburcu-bp.pc.in b/src/liburcu-bp.pc.in index c5f2355..7cba58a 100644 --- a/src/liburcu-bp.pc.in +++ b/src/liburcu-bp.pc.in @@ -7,5 +7,5 @@ Name: Userspace RCU BulletProof Description: A userspace RCU (read-copy-update) library, bulletproof version Version: @PACKAGE_VERSION@ Requires: -Libs: -L${libdir} -lurcu-bp +Libs: -L${libdir} -lurcu-common -lurcu-bp Cflags: -I${includedir} diff --git a/src/liburcu-cds.pc.in b/src/liburcu-cds.pc.in index e3d13af..1cb19b6 100644 --- a/src/liburcu-cds.pc.in +++ b/src/liburcu-cds.pc.in @@ -7,5 +7,5 @@ Name: Userspace RCU Concurrent Data Structures Description: Data structures leveraging RCU and atomic operations to provide efficient concurrency-aware storage Version: @PACKAGE_VERSION@ Requires: -Libs: -L${libdir} -lurcu-cds +Libs: -L${libdir} -lurcu-common -lurcu-cds Cflags: -I${includedir} diff --git a/src/liburcu-mb.pc.in b/src/liburcu-mb.pc.in index cd669ef..1684701 100644 --- a/src/liburcu-mb.pc.in +++ b/src/liburcu-mb.pc.in @@ -7,5 +7,5 @@ Name: Userspace RCU Memory barriers Description: A userspace RCU (read-copy-update) library, memory barriers version Version: @PACKAGE_VERSION@ Requires: -Libs: -L${libdir} -lurcu-mb +Libs: -L${libdir} -lurcu-common -lurcu-mb Cflags: -I${includedir} diff --git a/src/liburcu-qsbr.pc.in b/src/liburcu-qsbr.pc.in index 0732602..d123a10 100644 --- a/src/liburcu-qsbr.pc.in +++ b/src/liburcu-qsbr.pc.in @@ -7,5 +7,5 @@ Name: Userspace RCU QSBR Description: A userspace RCU (read-copy-update) library, quiescent state version Version: @PACKAGE_VERSION@ Requires: -Libs: -L${libdir} -lurcu-qsbr +Libs: -L${libdir} -lurcu-common -lurcu-qsbr Cflags: -I${includedir} diff --git a/src/liburcu-signal.pc.in b/src/liburcu-signal.pc.in index f9bc3a3..844c449 100644 --- a/src/liburcu-signal.pc.in +++ b/src/liburcu-signal.pc.in @@ -7,5 +7,5 @@ Name: Userspace RCU signal Description: A userspace RCU (read-copy-update) library, signal version Version: @PACKAGE_VERSION@ Requires: -Libs: -L${libdir} -lurcu-signal +Libs: -L${libdir} -lurcu-common -lurcu-signal Cflags: -I${includedir} diff --git a/src/liburcu.pc.in b/src/liburcu.pc.in index 22bf2c8..b9f812b 100644 --- a/src/liburcu.pc.in +++ b/src/liburcu.pc.in @@ -7,5 +7,5 @@ Name: Userspace RCU Description: A userspace RCU (read-copy-update) library, standard version Version: @PACKAGE_VERSION@ Requires: -Libs: -L${libdir} -lurcu +Libs: -L${libdir} -lurcu-common -lurcu Cflags: -I${includedir} -- 2.28.0 _______________________________________________ lttng-dev mailing list lttng-dev@lists.lttng.org https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev