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')