<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/glibc.git/conform/data, branch master</title>
<subtitle>GNU C Library
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/glibc.git/atom?h=master</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/'/>
<updated>2026-04-07T16:21:13Z</updated>
<entry>
<title>posix: Add POSIX aliases to some spawn functions</title>
<updated>2026-04-07T16:21:13Z</updated>
<author>
<name>Lucas Chollet</name>
<email>lucas.chollet@free.fr</email>
</author>
<published>2026-04-01T12:21:39Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=7594b4e5a75d41e891782aa7e3fb51924f6840cb'/>
<id>urn:sha1:7594b4e5a75d41e891782aa7e3fb51924f6840cb</id>
<content type='text'>
Both `posix_spawn_file_actions_add{,f}chdir` functions are now fully
defined by POSIX-2024, this patch adds both functions as aliases of the
already existing `posix_spawn_file_actions_add{,f}chdir_np` GNU
extensions.

This makes glibc more compliant in regards to POSIX-2024.

Signed-off-by: Lucas Chollet &lt;lucas.chollet@free.fr&gt;
Reviewed-by: Adhemerval Zanella  &lt;adhemerval.zanella@linaro.org&gt;
</content>
</entry>
<entry>
<title>conform: Add initial support for XOPEN2K24</title>
<updated>2026-03-12T04:17:08Z</updated>
<author>
<name>Collin Funk</name>
<email>collin.funk1@gmail.com</email>
</author>
<published>2026-02-26T04:00:27Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=1bce191b6733fabc87c5b295b5322a29801becec'/>
<id>urn:sha1:1bce191b6733fabc87c5b295b5322a29801becec</id>
<content type='text'>
Make XOPEN2K24 checks the same as XOPEN2K8 using the following command:

$ find conform -name '*.h-data' | xargs sed -i \
        -e 's| !defined XOPEN2K8| !defined XOPEN2K8 \&amp;\&amp; !defined XOPEN2K24|g' \
        -e 's| defined XOPEN2K8| defined XOPEN2K8 \|\| defined XOPEN2K24|g' \
        -e 's|ifdef XOPEN2K8|if defined XOPEN2K8 \|\| defined XOPEN2K24|g' \
        -e 's|ifndef XOPEN2K8|if !defined XOPEN2K8 \&amp;\&amp; !defined XOPEN2K24|g'

Reviewed-by: Yury Khrustalev &lt;yury.khrustalev@arm.com&gt;
</content>
</entry>
<entry>
<title>conform: Add initial support for POSIX.1-2024</title>
<updated>2026-03-12T04:17:08Z</updated>
<author>
<name>Collin Funk</name>
<email>collin.funk1@gmail.com</email>
</author>
<published>2026-02-26T04:00:26Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=f7c3acb4dfa9c901cf6d290ee1d42582dc7bc468'/>
<id>urn:sha1:f7c3acb4dfa9c901cf6d290ee1d42582dc7bc468</id>
<content type='text'>
Make POSIX.1-2024 checks the same as POSIX.1-2008 using the following
command:

$ find conform -name '*.h-data' | xargs sed -i \
        -e 's| !defined POSIX2008| !defined POSIX2008 \&amp;\&amp; !defined POSIX2024|g' \
        -e 's| defined POSIX2008| defined POSIX2008 \|\| defined POSIX2024|g' \
        -e 's|ifdef POSIX2008|if defined POSIX2008 \|\| defined POSIX2024|g' \
        -e 's|ifndef POSIX2008|if !defined POSIX2008 \&amp;\&amp; !defined POSIX2024|g'

Reviewed-by: Yury Khrustalev &lt;yury.khrustalev@arm.com&gt;
</content>
</entry>
<entry>
<title>conform: Add initial support for C23.</title>
<updated>2025-04-10T18:39:05Z</updated>
<author>
<name>Collin Funk</name>
<email>collin.funk1@gmail.com</email>
</author>
<published>2025-04-05T03:48:25Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=d18213c6997a058a68bc2547dcb43cf77bc4504f'/>
<id>urn:sha1:d18213c6997a058a68bc2547dcb43cf77bc4504f</id>
<content type='text'>
Hi Joseph,

As we discussed, this patch just makes C23 include every check that is
performed by C11.

I tested the commit by adding the ISO23 Make and Python variables to be
the same as ISO11.  So the only difference was compiling with -DISO23
instead of -DISO11.  And changed the temporary directories to instead
use the format f'/tmp/glibc-{self.standard}-{self.header}'.  Then I used
a shell script to run 'cmp' on each file in the ISO11 and ISO23
directories for each header to make sure they were the same.

-- 8&lt; --

Make C23 checks include every test that is performed by C11.  Done by
running the following command:

find conform -name '*.h-data' | xargs sed -i \
  -e 's| !defined ISO11| !defined ISO11 \&amp;\&amp; !defined ISO23|g' \
  -e 's| defined ISO11| defined ISO11 \|\| defined ISO23|g' \
  -e 's|ifdef ISO11|if defined ISO11 \|\| defined ISO23|g' \
  -e 's|ifndef ISO11|if !defined ISO11 \&amp;\&amp; !defined ISO23|g'

Signed-off-by: Collin Funk &lt;collin.funk1@gmail.com&gt;
</content>
</entry>
<entry>
<title>conform: Do not use __SIG_ATOMIC_TYPE__</title>
<updated>2025-01-03T12:53:53Z</updated>
<author>
<name>Adhemerval Zanella</name>
<email>adhemerval.zanella@linaro.org</email>
</author>
<published>2024-12-31T18:26:12Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=8ed53717c4f0a480f4d53e8baae91bcb98a962ce'/>
<id>urn:sha1:8ed53717c4f0a480f4d53e8baae91bcb98a962ce</id>
<content type='text'>
clang does not define __SIG_ATOMIC_TYPE__, instead add another
directive ('size:') which instruct to use an integer type of
defined minimum size.

Reviewed-by: Sam James &lt;sam@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Remove ia64-linux-gnu</title>
<updated>2024-01-08T20:09:36Z</updated>
<author>
<name>Adhemerval Zanella</name>
<email>adhemerval.zanella@linaro.org</email>
</author>
<published>2024-01-08T13:21:17Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=460860f457e2a889785c506e8c77d4a7dff24d3e'/>
<id>urn:sha1:460860f457e2a889785c506e8c77d4a7dff24d3e</id>
<content type='text'>
Linux 6.7 removed ia64 from the official tree [1], following the general
principle that a glibc port needs upstream support for the architecture
in all the components it depends on (binutils, GCC, and the Linux
kernel).

Apart from the removal of sysdeps/ia64 and sysdeps/unix/sysv/linux/ia64,
there are updates to various comments referencing ia64 for which removal
of those references seemed appropriate. The configuration is removed
from README and build-many-glibcs.py.

The CONTRIBUTED-BY, elf/elf.h, manual/contrib.texi (the porting
mention), *.po files, config.guess, and longlong.h are not changed.

For Linux it allows cleanup some clone2 support on multiple files.

The following bug can be closed as WONTFIX: BZ 22634 [2], BZ 14250 [3],
BZ 21634 [4], BZ 10163 [5], BZ 16401 [6], and BZ 11585 [7].

[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=43ff221426d33db909f7159fdf620c3b052e2d1c
[2] https://sourceware.org/bugzilla/show_bug.cgi?id=22634
[3] https://sourceware.org/bugzilla/show_bug.cgi?id=14250
[4] https://sourceware.org/bugzilla/show_bug.cgi?id=21634
[5] https://sourceware.org/bugzilla/show_bug.cgi?id=10163
[6] https://sourceware.org/bugzilla/show_bug.cgi?id=16401
[7] https://sourceware.org/bugzilla/show_bug.cgi?id=11585
Reviewed-by: Carlos O'Donell &lt;carlos@redhat.com&gt;
</content>
</entry>
<entry>
<title>wchar: Define va_list for POSIX (BZ #30035)</title>
<updated>2023-05-25T19:43:29Z</updated>
<author>
<name>Adhemerval Zanella</name>
<email>adhemerval.zanella@linaro.org</email>
</author>
<published>2023-01-23T16:59:31Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=a363f7075125fa654342c69331e6c075518ec28c'/>
<id>urn:sha1:a363f7075125fa654342c69331e6c075518ec28c</id>
<content type='text'>
This was uncovered by a recent clang change [1].  Different than ISO C,
POSIX states that va_list should be exported by wchar.h [2].

Checked on x86_64-linux-gnu and aarch64-linux-gnu.

[1] https://reviews.llvm.org/D137268
[2] https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/basedefs/wchar.h.html
</content>
</entry>
<entry>
<title>hurd: Also XFAIL missing SA_NOCLDWAIT on 64bit</title>
<updated>2023-05-01T11:28:53Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2023-05-01T11:01:46Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=d90470a37e1e761bbb711131e8531e08c4521f24'/>
<id>urn:sha1:d90470a37e1e761bbb711131e8531e08c4521f24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hurd: drop SA_SIGINFO availability xfail</title>
<updated>2022-01-15T16:43:07Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2022-01-15T16:42:14Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=630d2568a1dfa1912458396e0522f67eef215f7d'/>
<id>urn:sha1:630d2568a1dfa1912458396e0522f67eef215f7d</id>
<content type='text'>
BZ #23089 was fixed by d865ff74ba09 ("hurd: implement SA_SIGINFO signal
handlers")
</content>
</entry>
<entry>
<title>hurd: Add WSTOPPED/WCONTINUED/WEXITED/WNOWAIT support [BZ #23091]</title>
<updated>2020-12-28T22:37:04Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2020-12-28T22:37:04Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/glibc.git/commit/?id=f6abd970284a06380cd9d905f43da104bd49fc95'/>
<id>urn:sha1:f6abd970284a06380cd9d905f43da104bd49fc95</id>
<content type='text'>
The new __proc_waitid RPC now expects WEXITED to be passed, allowing to
properly implement waitid, and thus define the missing W* macros
(according to FreeBSD values).
</content>
</entry>
</feed>
