From patchwork Tue Jul 6 15:00:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: M X-Patchwork-Id: 31195 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id E9D1B27BC81; Tue, 6 Jul 2021 16:09:48 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, FREEMAIL_FROM,MAILING_LIST_MULTI,SPF_HELO_PASS,T_DKIM_INVALID, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 7807027BC78 for ; Tue, 6 Jul 2021 16:09:48 +0100 (BST) Received: from localhost ([::1]:55812 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m0mhn-0003Sp-ER for patchwork@mira.cbaines.net; Tue, 06 Jul 2021 11:09:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34068) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m0mZM-0000VS-70 for guix-patches@gnu.org; Tue, 06 Jul 2021 11:01:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:38146) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m0mZK-0003SH-CI for guix-patches@gnu.org; Tue, 06 Jul 2021 11:01:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1m0mZK-0007xD-Bz for guix-patches@gnu.org; Tue, 06 Jul 2021 11:01:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#49440] [PATCH core-updates]: Compile bdw-gc with support for disclaim procedures Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 06 Jul 2021 15:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 49440 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 49440@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.162558365230028 (code B ref -1); Tue, 06 Jul 2021 15:01:02 +0000 Received: (at submit) by debbugs.gnu.org; 6 Jul 2021 15:00:52 +0000 Received: from localhost ([127.0.0.1]:49692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m0mZ9-0007no-C0 for submit@debbugs.gnu.org; Tue, 06 Jul 2021 11:00:51 -0400 Received: from lists.gnu.org ([209.51.188.17]:41654) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m0mZ4-0007ja-QY for submit@debbugs.gnu.org; Tue, 06 Jul 2021 11:00:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33968) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m0mYz-0008RC-Hm for guix-patches@gnu.org; Tue, 06 Jul 2021 11:00:46 -0400 Received: from baptiste.telenet-ops.be ([2a02:1800:120:4::f00:13]:50300) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m0mYw-00037v-Bo for guix-patches@gnu.org; Tue, 06 Jul 2021 11:00:41 -0400 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by baptiste.telenet-ops.be with bizsmtp id Rr0Y250090mfAB401r0Yph; Tue, 06 Jul 2021 17:00:32 +0200 Message-ID: From: Maxime Devos Date: Tue, 06 Jul 2021 17:00:22 +0200 User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1625583632; bh=N38V202SVdcFil+GcD64oOV07qEAVtclcenn1cSNh60=; h=Subject:From:To:Date; b=WbRzH4GM3iczo63IkjUpuHYV6D+4+RUry8fvoLwbOF6GUuxNUu2pvtYqcZyE9rY9O pR30zfaem0gDoIW8wExYjI/30X3vD1L5bnj1FfMeREd9Y0nCLpnFa9+bd9wn2yhOEh HIwHKGx4ImTCNAEhVId1VNg7oNwVW8xIgKxz2+HQd2SMt9EIS2D7zs/Wqm6UwlbjfJ QgtcHjm+OSewuhPRZzGi+A7zVkQkYsF7OtjLbyddbtoQc6gK3C5z+F8/AjQtcXQ1Yh epnvWtjUMxjuaQ+wcAumX6MF8oIlqruCwGCHfa5QWicajQtoYwkG1mSra9WVS9tFn4 X9GQ4irv1rIQQ== Received-SPF: pass client-ip=2a02:1800:120:4::f00:13; envelope-from=maximedevos@telenet.be; helo=baptiste.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches Hi guix, Disclaim procedures do not seem to be used in the wild, but seem useful for implementing ephemerons in Guile (to be investigated), hence this patch. Guile seems to start building fine when using a bdw-gc packave with "--enable-disclaim" added (I'm using (package (inherit ...) ...), but that was on master. I'll verify on core-updates, but building things will take some time. Greetings, Maxime. From 34f32618f8f9099eabbd7734337f455aa1c7e150 Mon Sep 17 00:00:00 2001 From: Maxime Devos Date: Tue, 6 Jul 2021 16:50:39 +0200 Subject: [PATCH core-updates] gnu: bdw-gc: Compile with support for disclaim procedures. Disclaim procedures do not seem to be used in the wild, but seem useful for implementing ephemerons in Guile (to be investigated). * gnu/packages/bdw-gc.scm (libgc)[arguments]<#:configure-flags>: Add --enable-disclaim. --- gnu/packages/bdw-gc.scm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gnu/packages/bdw-gc.scm b/gnu/packages/bdw-gc.scm index 0d82889bac..dfa9a61101 100644 --- a/gnu/packages/bdw-gc.scm +++ b/gnu/packages/bdw-gc.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2016, 2018 Leo Famulari ;;; Copyright © 2017 Rene Saavedra ;;; Copyright © 2019, 2020 Marius Bakke +;;; Copyright © 2021 Maxime Devos ;;; ;;; This file is part of GNU Guix. ;;; @@ -47,6 +48,9 @@ ;; Install gc_cpp.h et al. "--enable-cplusplus" + ;; Support GC_finalized_malloc and disclaim procedures. + "--enable-disclaim" + ;; Work around . "--disable-munmap" -- 2.32.0