don't use futimesat syscall as utimensat fallback on x32
authorRich Felker <dalias@aerifal.cx>
Sat, 27 Jul 2019 16:20:07 +0000 (12:20 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 27 Jul 2019 17:43:13 +0000 (13:43 -0400)
kernel support for x32 was added long after the utimensat syscall was
already available, so having a fallback is just wasted code size.

also, for changes related to time64 support on 32-bit archs, I want to
be able to assume the old futimesat syscall always works with longs,
which is true except for x32. by ensuring that it's not used on x32,
the needed invariant is established.

arch/x32/syscall_arch.h

index 344da03c9a49947f4db0fa2ce2665e8aa597070a..a3dfcd69eed2fd482cbcace29aa2ad601e732f66 100644 (file)
@@ -124,3 +124,5 @@ static __inline long __syscall6(long long n, long long a1, long long a2, long lo
                                          "d"(a3), "r"(a4), "r"(a5), "r"(a6) : "rcx", "r11", "memory");
        return ret;
 }
+
+#undef SYS_futimesat