commit 269dded
Michael Forney
·
2026-10-28 00:47:29 +0000 UTC
parent 23da3d9
python: Probe for HAVE_STATX
4 files changed,
+19,
-3
+10,
-2
1@@ -1,7 +1,7 @@
2 cflags{
3 '-std=c11', -- otherwise Modules/mathmodule.c tries to use C23 issubnormal
4 '-D NDEBUG',
5- '-I $dir',
6+ '-I $outdir',
7 '-I $srcdir',
8 '-I $srcdir/Include',
9 '-I $srcdir/Include/internal',
10@@ -11,7 +11,15 @@ cflags{
11 '-isystem $builddir/pkg/linux-headers/include',
12 }
13
14-pkg.deps = {'pkg/linux-headers/headers'}
15+build('cat', '$outdir/pyconfig.h', {
16+ '$builddir/probe/HAVE_STATX',
17+ '$dir/pyconfig.h',
18+})
19+
20+pkg.deps = {
21+ '$outdir/pyconfig.h',
22+ 'pkg/linux-headers/headers'
23+}
24 local libs = {}
25 local modules = load 'modules.lua'
26
+1,
-1
1@@ -428,7 +428,7 @@
2 #define HAVE_SPLICE 1
3 #define HAVE_SSIZE_T 1
4 #define HAVE_STATVFS 1
5-#define HAVE_STATX 1
6+/* probe HAVE_STATX */
7 #define HAVE_STAT_TV_NSEC 1
8 /* #undef HAVE_STAT_TV_NSEC2 */
9 #define HAVE_STDINT_H 1
+7,
-0
1@@ -0,0 +1,7 @@
2+#define _GNU_SOURCE
3+#include <fcntl.h>
4+#include <sys/stat.h>
5+int main(void) {
6+ struct statx stx;
7+ return statx(AT_FDCWD, "/dev/null", 0, STATX_BASIC_STATS, &stx) != 0;
8+}
+1,
-0
1@@ -6,6 +6,7 @@ probe('HAVE_EMMINTRIN_H')
2 probe('HAVE_IMMINTRIN_H')
3 probe('HAVE_INLINE_ASM')
4 probe('HAVE_MMINTRIN_H')
5+probe('HAVE_STATX')
6 probe('HAVE__MM_CLMULEPI64_SI128')
7 probe('HAVE__MM_MOVEMASK_EPI8')
8 probe('HAVE__THREAD_LOCAL')