[PATCH 0/2] posix: Add POSIX posix_spawn_file_actions_add{,f}chdir
Adhemerval Zanella <[email protected]>
| Newsgroups | gmane.comp.lib.glibc.alpha |
|---|---|
| Message-ID | <[email protected]> |
Commit 7594b4e5a75 ("posix: Add POSIX aliases to some spawn functions")
added posix_spawn_file_actions_addchdir and
posix_spawn_file_actions_addfchdir as header redirects to the existing
_np symbols, without exporting the POSIX names from libc.so. This
breaks configure probes that check for the symbol at link time with a
bogus prototype (such as autoconf's AC_CHECK_FUNCS, used by gnulib),
which then report the functions as missing on glibc 2.44 and replace
them.
The first patch reverts this change, so the POSIX 2024 interfaces are
not provided through alias anymore. This patch is intended to be
backportable, since there is no symbol changes and binaries built
continue to work since they bind to the *_np interfaces.
The second patch exports the POSIX interface through new 2.45 symbols,
which is the usual way.
Adhemerval Zanella (2):
Revert "posix: Add POSIX aliases to some spawn functions" (BZ 34437)
posix: Add POSIX posix_spawn_file_actions_add{,f}chdir
NEWS | 4 +-
posix/Versions | 4 ++
posix/spawn.h | 40 ++++++++-----------
posix/spawn_faction_addchdir.c | 8 +++-
posix/spawn_faction_addfchdir.c | 8 +++-
posix/tst-spawn-chdir-posix.c | 2 +-
posix/tst-spawn-chdir.c | 19 ++++-----
sysdeps/mach/hurd/i386/libc.abilist | 4 +-
sysdeps/mach/hurd/x86_64/libc.abilist | 4 +-
sysdeps/unix/sysv/linux/aarch64/libc.abilist | 2 +
sysdeps/unix/sysv/linux/alpha/libc.abilist | 2 +
sysdeps/unix/sysv/linux/arc/libc.abilist | 2 +
sysdeps/unix/sysv/linux/arm/be/libc.abilist | 2 +
sysdeps/unix/sysv/linux/arm/le/libc.abilist | 2 +
sysdeps/unix/sysv/linux/csky/libc.abilist | 2 +
sysdeps/unix/sysv/linux/hppa/libc.abilist | 2 +
sysdeps/unix/sysv/linux/i386/libc.abilist | 2 +
.../sysv/linux/loongarch/ilp32/libc.abilist | 2 +
.../sysv/linux/loongarch/lp64/libc.abilist | 2 +
.../sysv/linux/m68k/coldfire/libc.abilist | 2 +
.../unix/sysv/linux/m68k/m680x0/libc.abilist | 2 +
.../sysv/linux/microblaze/be/libc.abilist | 2 +
.../sysv/linux/microblaze/le/libc.abilist | 2 +
.../sysv/linux/mips/mips32/fpu/libc.abilist | 2 +
.../sysv/linux/mips/mips32/nofpu/libc.abilist | 2 +
.../sysv/linux/mips/mips64/n32/libc.abilist | 2 +
.../sysv/linux/mips/mips64/n64/libc.abilist | 2 +
sysdeps/unix/sysv/linux/or1k/libc.abilist | 2 +
.../linux/powerpc/powerpc32/fpu/libc.abilist | 2 +
.../powerpc/powerpc32/nofpu/libc.abilist | 2 +
.../linux/powerpc/powerpc64/be/libc.abilist | 2 +
.../linux/powerpc/powerpc64/le/libc.abilist | 2 +
.../unix/sysv/linux/riscv/rv32/libc.abilist | 2 +
.../unix/sysv/linux/riscv/rv64/libc.abilist | 2 +
sysdeps/unix/sysv/linux/s390/libc.abilist | 2 +
sysdeps/unix/sysv/linux/sh/be/libc.abilist | 2 +
sysdeps/unix/sysv/linux/sh/le/libc.abilist | 2 +
.../sysv/linux/sparc/sparc32/libc.abilist | 2 +
.../sysv/linux/sparc/sparc64/libc.abilist | 2 +
.../unix/sysv/linux/x86_64/64/libc.abilist | 2 +
.../unix/sysv/linux/x86_64/x32/libc.abilist | 2 +
41 files changed, 114 insertions(+), 43 deletions(-)
--
2.53.0