[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
02/19: gnu: glibc-for-bootstrap: Update patch.
From: |
guix-commits |
Subject: |
02/19: gnu: glibc-for-bootstrap: Update patch. |
Date: |
Wed, 28 Jul 2021 09:08:19 -0400 (EDT) |
efraim pushed a commit to branch master
in repository guix.
commit 7d93b21ab1c132990054372a9677c1639d54e631
Author: Franz Josef <guix.riscv@gmail.com>
AuthorDate: Sun Jul 25 15:12:11 2021 +0300
gnu: glibc-for-bootstrap: Update patch.
There was/is something funny going on with the bootstrap glibc. The
symbol for posix_spawnp points to getopt_r. Which in turn leads to a
lot of crashed in tests later on. I extended the glibc-bootstrap patch
to work around this bug.
* gnu/packages/patches/glibc-bootstrap-system.patch: Adjust patch to
work correctly with new architectures.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
gnu/packages/patches/glibc-bootstrap-system.patch | 27 +++++++++++++++++++++--
1 file changed, 25 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/patches/glibc-bootstrap-system.patch
b/gnu/packages/patches/glibc-bootstrap-system.patch
index 39eb47e..db6457e 100644
--- a/gnu/packages/patches/glibc-bootstrap-system.patch
+++ b/gnu/packages/patches/glibc-bootstrap-system.patch
@@ -10,7 +10,7 @@ instead uses the hard-coded absolute file name of `bash'.
POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK);
- status = __posix_spawn (&pid, SHELL_PATH, 0, &spawn_attr,
-+ status = posix_spawnp (&pid, SHELL_NAME, 0, &spawn_attr,
++ status = __posix_spawnp (&pid, SHELL_NAME, 0, &spawn_attr,
(char *const[]){ (char*) SHELL_NAME,
(char*) "-c",
(char *) line, NULL },
@@ -21,8 +21,31 @@ instead uses the hard-coded absolute file name of `bash'.
}
- if (__posix_spawn (&((_IO_proc_file *) fp)->pid, _PATH_BSHELL, fa, 0,
-+ if (posix_spawnp (&((_IO_proc_file *) fp)->pid, "sh", fa, 0,
++ if (__posix_spawnp (&((_IO_proc_file *) fp)->pid, "sh", fa, 0,
(char *const[]){ (char*) "sh", (char*) "-c",
(char *) command, NULL }, __environ) != 0)
return false;
+--- a/include/spawn.h
++++ b/include/spawn.h
+@@ -5,6 +5,9 @@
+ __typeof (posix_spawn) __posix_spawn;
+ libc_hidden_proto (__posix_spawn)
+
++__typeof (posix_spawnp) __posix_spawnp;
++libc_hidden_proto (__posix_spawnp)
++
+ __typeof (posix_spawn_file_actions_addclose)
+ __posix_spawn_file_actions_addclose attribute_hidden;
+
+--- a/posix/spawnp.c
++++ b/posix/spawnp.c
+@@ -31,6 +31,7 @@ __posix_spawnp (pid_t *pid, const char *file,
+ SPAWN_XFLAGS_USE_PATH);
+ }
+ versioned_symbol (libc, __posix_spawnp, posix_spawnp, GLIBC_2_15);
++libc_hidden_def (__posix_spawnp)
+
+
+ #if SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_15)
+
- branch master updated (b07c7f0 -> c20c9e1), guix-commits, 2021/07/28
- 01/19: gnu: global: Fix lisp install dir., guix-commits, 2021/07/28
- 02/19: gnu: glibc-for-bootstrap: Update patch.,
guix-commits <=
- 06/19: gnu: openlibm: Fix cross-compiling., guix-commits, 2021/07/28
- 04/19: gnu: Add pcre2-10.36., guix-commits, 2021/07/28
- 05/19: gnu: openlibm: Update to 0.7.4., guix-commits, 2021/07/28
- 09/19: gnu: julia: Update to 1.6.1., guix-commits, 2021/07/28
- 10/19: gnu: libuv-julia: Clean up package definition., guix-commits, 2021/07/28
- 03/19: gnu: Add utf8proc-2.6.1., guix-commits, 2021/07/28
- 07/19: gnu: julia-staticarrays: Update to 1.2.5, guix-commits, 2021/07/28
- 08/19: gnu: Add curl-ssh., guix-commits, 2021/07/28
- 11/19: gnu: llvm-julia: Overide build-type., guix-commits, 2021/07/28
- 12/19: gnu: julia: Skip tests on aarch64-linux., guix-commits, 2021/07/28