We want to allow builds in chroots that lack /bin/sh. Thus, system(3) and popen(3) need to be tweaked to use the right shell. For the bootstrap glibc, we just use whatever `sh' can be found in $PATH. The final glibc instead uses the hard-coded absolute file name of `bash'. --- a/sysdeps/posix/system.c +++ b/sysdeps/posix/system.c @@ -134,7 +134,7 @@ do_system (const char *line) INIT_LOCK (); /* Exec the shell. */ - (void) __execve (SHELL_PATH, (char *const *) new_argv, __environ); + (void) __execvpe (SHELL_NAME, (char *const *) new_argv, __environ); _exit (127); } else if (pid < (pid_t) 0) --- a/libio/iopopen.c +++ b/libio/iopopen.c @@ -145,7 +145,7 @@ _IO_new_proc_open (fp, command, mode) _IO_close (fd); } - _IO_execl ("/bin/sh", "sh", "-c", command, (char *) 0); + execlp ("sh", "sh", "-c", command, (char *) 0); _IO__exit (127); } _IO_close (child_end); Guix
aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/multiprecision.scm
AgeCommit message (Expand)Author
2024-01-04gnu: gmp: Fix building on x86_64-linux-gnux32....* gnu/packages/multiprecision.scm (gmp)[arguments]: When building for x86_64-linux-gnux32 add a configure-flag to use the x32 ABI. Change-Id: I321c707b3f7df5eeb338f03dacf08b29181ecf53 Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Efraim Flashner
2023-11-18gnu: qd: Update to 2.3.24....* gnu/packages/multiprecision.scm (qd): Update to 2.3.24. [native-inputs]: Add automake and autoconf. Change-Id: Ic1dfdbe19b3347367b2ffb846be6bb975a0b89ae Signed-off-by: Eric Bavier <bavier@posteo.net> Sharlatan Hellseher
2023-11-18gnu: qd: Use G-expressions....* gnu/packages/multiprecision.scm (qd): Adjust package style by using G-expressions. Change-Id: I9265979343e67d1d9e9e69b7b071ea1e429d3ee4 Signed-off-by: Eric Bavier <bavier@posteo.net> Sharlatan Hellseher