guix-commits
[Top][All Lists]
Advanced

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

12/17: gnu: base: Disable bogus code in Hurd's glibc.


From: Manolis Fragkiskos Ragkousis
Subject: 12/17: gnu: base: Disable bogus code in Hurd's glibc.
Date: Tue, 06 Oct 2015 17:44:26 +0000

phant0mas pushed a commit to branch wip-hurd
in repository guix.

commit c77632badaec027711c899a591415afdd7b2ea39
Author: Manolis Ragkousis <address@hidden>
Date:   Fri Jul 31 19:08:39 2015 +0300

    gnu: base: Disable bogus code in Hurd's glibc.
    
    * gnu/packages/patches/glibc-hurd-disable-memmove-fix.patch: New file.
    * gnu/packages/base.scm (glibc/hurd)[source]: Add patch.
    * gnu-system.am (dist_patch_DATA): Add it.
---
 gnu-system.am                                      |    1 +
 gnu/packages/base.scm                              |    1 +
 .../patches/glibc-hurd-disable-memmove-fix.patch   |   29 ++++++++++++++++++++
 3 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/gnu-system.am b/gnu-system.am
index 4a0a392..89e7de0 100644
--- a/gnu-system.am
+++ b/gnu-system.am
@@ -474,6 +474,7 @@ dist_patch_DATA =                                           
\
   gnu/packages/patches/glibc-locales.patch                     \
   gnu/packages/patches/glibc-o-largefile.patch                 \
   gnu/packages/patches/glibc-hurd-libs.patch                   \
+  gnu/packages/patches/glibc-hurd-disable-memmove-fix.patch    \
   gnu/packages/patches/gmp-arm-asm-nothumb.patch               \
   gnu/packages/patches/gnucash-price-quotes-perl.patch         \
   gnu/packages/patches/gnutls-doc-fix.patch                    \
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index ad15011..461cef0 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -633,6 +633,7 @@ with the Linux kernel.")
                (base32
                 "0fkmn1kfsbhyrkf1wqqvc47dl5bzflnbcggjjfp5s9c489z916zw"))
               (patches (list (search-patch "glibc-hurd-libs.patch")
+                             (search-patch 
"glibc-hurd-disable-memmove-fix.patch")
                              (search-patch 
"libpthread-remove-duplicate.patch")))))
 
     ;; Libc provides <hurd.h>, which includes a bunch of Hurd and Mach headers,
diff --git a/gnu/packages/patches/glibc-hurd-disable-memmove-fix.patch 
b/gnu/packages/patches/glibc-hurd-disable-memmove-fix.patch
new file mode 100644
index 0000000..0146768
--- /dev/null
+++ b/gnu/packages/patches/glibc-hurd-disable-memmove-fix.patch
@@ -0,0 +1,29 @@
+We need to disable this, or else memmove will not work properly in Hurd's 
glibc.
+
+From 69f807d6a4afa43e7a596e04f22923567b235ce9 Mon Sep 17 00:00:00 2001
+From: Samuel Thibault <address@hidden>
+Date: Wed, 29 Jul 2015 10:34:01 +0200
+Subject: [PATCH] Disable the fix for now, the resulting code seems bogus
+
+---
+ .topmsg                 | 11 +++++++++++
+ sysdeps/mach/pagecopy.h |  3 +++
+ 2 files changed, 14 insertions(+)
+
+diff --git a/sysdeps/mach/pagecopy.h b/sysdeps/mach/pagecopy.h
+index 29b73ce..9d1f4de 100644
+--- a/sysdeps/mach/pagecopy.h
++++ b/sysdeps/mach/pagecopy.h
+@@ -20,7 +20,10 @@
+ 
+ /* Threshold at which vm_copy is more efficient than well-optimized copying
+    by words.  This parameter should be tuned as necessary.  */
++#define PAGE_THRESHOLD                (16384) /* XXX Tune this.  */
++#if 0
+ #define PAGE_COPY_THRESHOLD           (16384) /* XXX Tune this.  */
++#endif
+ 
+ #define PAGE_SIZE             __vm_page_size
+ #define PAGE_COPY_FWD(dstp, srcp, nbytes_left, nbytes)                        
      \
+-- 
+2.4.6
\ No newline at end of file



reply via email to

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