| Message ID | 20260831161028.3062421-1-adhemerval.zanella@linaro.org (mailing list archive) |
|---|---|
| Headers |
Return-Path: <libc-alpha-bounces~patchwork=sourceware.org@sourceware.org>
X-Original-To: patchwork@sourceware.org
Delivered-To: patchwork@sourceware.org
Received: from vm01.sourceware.org (localhost [IPv6:::1])
by sourceware.org (Postfix) with ESMTP id 5419B4BA23C1
for <patchwork@sourceware.org>; Mon, 31 Aug 2026 16:11:20 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5419B4BA23C1
Authentication-Results: sourceware.org;
dkim=pass (2048-bit key,
unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256
header.s=google header.b=AgEnbvtV
X-Original-To: libc-alpha@sourceware.org
Delivered-To: libc-alpha@sourceware.org
Received: from mail-yw1-x1130.google.com (mail-yw1-x1130.google.com
[IPv6:2607:f8b0:4864:20::1130])
by sourceware.org (Postfix) with ESMTPS id DE27D4BA2E24
for <libc-alpha@sourceware.org>; Mon, 31 Aug 2026 16:10:33 +0000 (GMT)
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DE27D4BA2E24
Authentication-Results: sourceware.org;
dmarc=pass (p=none dis=none) header.from=linaro.org
Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DE27D4BA2E24
Authentication-Results: sourceware.org;
arc=none smtp.remote-ip=2607:f8b0:4864:20::1130
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1788192634; cv=none;
b=nCfxBCt7px6TiI8xjA5ACeSEKBfD8zzhqkdX/an8rckr2bWgkRbW4AstrQ4LM6FdL48xjxH7ygc6W41h8mMBc4VYt5z4IZgC44nIJTJY0js00E7YSXinSmHYBa7VlrkRlAY7Gj15494bg4wMTugI0fHd7R1bfBqIigrbN2lDs/E=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1788192634; c=relaxed/simple;
bh=vQyBi+ToLcZznlgAFdKsDBFDG9a9FDE9kd1HWjhT5tA=;
h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;
b=s70s1v2gSHS4BpXMRy4AtAbmWq8Fy6Ci5avxat78hi8j+3J9Gp044ZpPWC7WiSTskekzFTLFQRB3PUE3qNAjRszXt4XqtTfVev3wZfP+SiMFvSjjrstobJMouz+x99UYYE6HT6OtXYSUmsiZWzZpP4fWlL9SDBoaXxG0ka8p3L8=
ARC-Authentication-Results: i=1; sourceware.org;
dkim=pass (2048-bit key, unprotected)
header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google
header.b=AgEnbvtV
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DE27D4BA2E24
Received: by mail-yw1-x1130.google.com with SMTP id
00721157ae682-867a943b149so10587627b3.1
for <libc-alpha@sourceware.org>; Mon, 31 Aug 2026 09:10:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=linaro.org; s=google; t=1788192633; x=1788797433; darn=sourceware.org;
h=content-transfer-encoding:mime-version:message-id:date:subject:cc
:to:from:from:to:cc:subject:date:message-id:reply-to:content-type;
bh=HcGO5osxRVpE9TVef+SoMRIop53qE58HBoj7Fm4wZFQ=;
b=AgEnbvtVDehiUe5eSmvtN4EuQYPAOlATdRJUQ9mktNi+V+LAh2OASO/Mz1r94qXTHv
QK3Ue+W5Suf/JoFZplwHsc85YMvEvkGUdqlEMYm9Vo3TTCOI5z8EyXRu0OKsXXdr82HL
QrQZsYTYjqAPccUGccC9PVHJ7fNZpeTqJGoiGkS2KDmnAo6PW8A95NCirqbJO9oCtC/P
O2iWrHEWrut3ywribD6X2dgGzyzZamLEUwJng5Hshv5VTS74lKMbJCxvSPFXd9jaCblD
EhmefLqBg4RlgEwxxW67h9bvfFnBQ9vKjZgZZpFfcgzsRn+DFuQgqxPAr1V3O532bDVH
oxZA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20251104; t=1788192633; x=1788797433;
h=content-transfer-encoding:mime-version:message-id:date:subject:cc
:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to:content-type;
bh=HcGO5osxRVpE9TVef+SoMRIop53qE58HBoj7Fm4wZFQ=;
b=JjvfAor1n6bJXGr8NfyCRFQwPJ+Y3Cvxwz188nvEUHonU+CL2nEfRSDWzRaM3skvuR
IuIjZv6JoOA1aU64jqHBNfuPxzT19cSAQ7BbnaHAfacS06H4wE1um6btWIHP0ClIKwXB
xFFecEZYLVAtoM2ip/AjlM0xi8b1JH8fvG4JSeGqKOXeHFz3PuEqxOB4WTKdA64Bh/Xr
uJCoA/+P4EwJy6PoNIOygD0m+NseagdTTTKJ8h0vc5gyHTRF1sJP7aGD7l6b/ABvbLHh
ji4zJ3QNL+IlQgKPvQxltmneTx928NFNKyL2s9E+GqtLmzEwwp45Xvv08tHRxhiNLpL0
y2XQ==
X-Gm-Message-State: AFuF++nuIbPZzeBMmEmAwH1y87YbZlAEVpGE31bomcadknN7xilOK6CJ
G9Rl44ctEiXHMjJ7xhDkEjhdOzV3cztWG/GVEaxQq2jc86L6oSK/gsxkT/HmRbpCkS1kTaVKaMI
x1+JkUU0=
X-Gm-Gg: AYBFou0PB5BsAQiLfmU52PjzrA5CyHN5Aa/exaHKcYFUusfZ84xXsx9w1BCJJFJaJ35
C4QEOSu6rURR8cCB4wDcCzy3/QFRdL7YdL6bsqu5RqplZnufht9PtjrooW7YO27QZJ1k7QExcu7
wqi1pqonsyS0L6TCe+A52Z5y0HD7xF8N/lLvJcsr/7jTvQSTCe0btTg5FLE6z57A5nr/SJpT6uR
JWc1nBWD2p/XLn6KeYDVVOvfqP5MrBQ2FamzXOVcoS14IhUjMsW6fAAgN+pCL4LuoOhkIHpjDq2
zSV1gPYzXfiJcHYc71K2UV7PLnfGz/YsxSlKDSwFSab2TyqzfrLtgKH+Im3uZmkypYdx4/EmH0V
geQVFLr90tU2m66ZAUiOoAFTdkN6ORU33tBXGOvOVFcX7XLVd5D5GSFjnSOhEKTk2/UvqhKQbgg
lY9GnMFwZNSmpfP0SeC9NLtZCTet1r3jR1M5RN0ETkpUR7zFBYcjn5twWaCoz5WQcQQdRRqZXCF
Aazw5BP10IPTdvKfuAwveOpYjg44pbY
X-Received: by 2002:a05:690c:39b:b0:868:505e:b978 with SMTP id
00721157ae682-8686e1baeefmr9293557b3.7.1788192633044;
Mon, 31 Aug 2026 09:10:33 -0700 (PDT)
Received: from mandiga ([2804:1b3:a7c2:aba0:33a2:3b3a:99bd:5b18])
by smtp.gmail.com with ESMTPSA id
00721157ae682-85e5ed1dc88sm55618437b3.19.2026.08.31.09.10.31
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 31 Aug 2026 09:10:32 -0700 (PDT)
From: Adhemerval Zanella <adhemerval.zanella@linaro.org>
To: libc-alpha@sourceware.org
Cc: "Andreas K . Huettel" <dilfridge@gentoo.org>
Subject: [PATCH 0/2] posix: Add POSIX posix_spawn_file_actions_add{,f}chdir
Date: Mon, 31 Aug 2026 13:09:35 -0300
Message-ID: <20260831161028.3062421-1-adhemerval.zanella@linaro.org>
X-Mailer: git-send-email 2.53.0
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,
SPF_NONE,
TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org
X-BeenThere: libc-alpha@sourceware.org
X-Mailman-Version: 2.1.30
Precedence: list
List-Id: Libc-alpha mailing list <libc-alpha.sourceware.org>
List-Unsubscribe: <https://sourceware.org/mailman/options/libc-alpha>,
<mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>
List-Archive: <https://sourceware.org/pipermail/libc-alpha/>
List-Post: <mailto:libc-alpha@sourceware.org>
List-Help: <mailto:libc-alpha-request@sourceware.org?subject=help>
List-Subscribe: <https://sourceware.org/mailman/listinfo/libc-alpha>,
<mailto:libc-alpha-request@sourceware.org?subject=subscribe>
Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org
|
| Series |
posix: Add POSIX posix_spawn_file_actions_add{,f}chdir
|
|
Message
Adhemerval Zanella
Aug. 31, 2026, 4:09 p.m. UTC
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(-)