]> git.ipfire.org Git - thirdparty/glibc.git/commit
io: fix ftw ABI on MIPS n64
authorXi Ruoyao <xry111@xry111.site>
Wed, 22 Jul 2026 11:26:10 +0000 (19:26 +0800)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 3 Aug 2026 18:53:12 +0000 (15:53 -0300)
commit6758def717175e679cb49b5051b6b5ec54ddfb2c
treefb1e002b23f9aaf1b3659f2148b15c000bc86642
parent04eeb808476291b32ce8bb28d50cf8e4c4676f84
io: fix ftw ABI on MIPS n64

On MIPS n64 off_t is same as off64_t, but struct stat is not same as
struct stat64 (very peculiar but see the "as tempting as it..." comment
in linux/mips/kernel_stat.h).  As the ftw/ftw64 callback accepts a
pointer to a function who accepts struct stat/stat64, for MIPS n64 we
must use different implementations for ftw and ftw64.

Thus for testing if ftw64 can be aliased to ftw, we should check
XSTAT_IS_XSTAT64 instead of __OFF_T_MATCHES_OFF64_T.

This resolves the io/tst-ftw-lnk failure observed on MIPS n64.

Link: https://sourceware.org/glibc/wiki/Testing/Tests/io/tst-ftw-lnk
Signed-off-by: Xi Ruoyao <xry111@xry111.site>
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
io/ftw.c
io/ftw64.c