guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch core-updates updated: guile: Leave 'scm_install_gmp_memory_functi


From: guix-commits
Subject: branch core-updates updated: guile: Leave 'scm_install_gmp_memory_functions' unchanged.
Date: Tue, 25 May 2021 16:18:53 -0400

This is an automated email from the git hooks/post-receive script.

civodul pushed a commit to branch core-updates
in repository guix.

The following commit(s) were added to refs/heads/core-updates by this push:
     new d92ee0a  guile: Leave 'scm_install_gmp_memory_functions' unchanged.
d92ee0a is described below

commit d92ee0a8bdc324726e737bf4ef099d75724ce8c9
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Tue May 25 22:01:38 2021 +0200

    guile: Leave 'scm_install_gmp_memory_functions' unchanged.
    
    Since the switch to Guile 3.0.7 using mini-GMP, we can leave
    'scm_install_gmp_memory_functions' to its default value, which is to use
    custom memory allocators; there is no interference with users of GMP
    such as GnuTLS/Nettle.
    
    * gnu/packages/aux-files/guile-launcher.c (main) [!SCM_ENABLE_MINI_GMP]:
    Leave 'scm_install_gmp_memory_functions' unchanged.
---
 gnu/packages/aux-files/guile-launcher.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/aux-files/guile-launcher.c 
b/gnu/packages/aux-files/guile-launcher.c
index 47ba069..ad0094b 100644
--- a/gnu/packages/aux-files/guile-launcher.c
+++ b/gnu/packages/aux-files/guile-launcher.c
@@ -82,10 +82,13 @@ main (int argc, char **argv)
   unsetenv ("GUILE_LOAD_PATH");
   unsetenv ("GUILE_LOAD_COMPILED_PATH");
 
-  /* XXX: Do not let GMP allocate via libgc as this can lead to memory
-     corruption in GnuTLS/Nettle since Nettle also uses GMP:
+#if !SCM_ENABLE_MINI_GMP
+  /* XXX: On Guile < 3.0.6 and Guile built without its bundled mini-GMP, do
+     not let GMP allocate via libgc as this can lead to memory corruption in
+     GnuTLS/Nettle since Nettle also uses GMP:
      <https://issues.guix.gnu.org/46330>.  */
   scm_install_gmp_memory_functions = 0;
+#endif
 
   scm_boot_guile (argc, argv, inner_main, 0);
   return 0; /* never reached */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]