]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
aarch64: adjust bits/typesizes.h
authorAndreas Schwab <schwab@suse.de>
Wed, 5 Aug 2020 14:47:28 +0000 (16:47 +0200)
committerAndreas Schwab <schwab@suse.de>
Sun, 7 Mar 2021 14:42:45 +0000 (15:42 +0100)
sysdeps/unix/sysv/linux/aarch64/bits/typesizes.h

index e3975c762c4d04b9addb5ab7ce4060a4e0cba5db..a38054aae4f508ace9bcc6812247c406dae857fd 100644 (file)
 #define __FSWORD_T_TYPE                __SWORD_TYPE
 #define __ID_T_TYPE            __U32_TYPE
 #define __CLOCK_T_TYPE         __SLONGWORD_TYPE
-#define __TIME_T_TYPE          __SLONGWORD_TYPE
+#if __TIMESIZE == 64 && __WORDSIZE == 32
+# define __TIME_T_TYPE         __SQUAD_TYPE
+#else
+# define __TIME_T_TYPE         __SLONGWORD_TYPE
+#endif
 #define __USECONDS_T_TYPE      __U32_TYPE
-#define __SUSECONDS_T_TYPE     __SLONGWORD_TYPE
+#if __TIMESIZE == 64 && __WORDSIZE == 32
+# define __SUSECONDS_T_TYPE    __SQUAD_TYPE
+#else
+# define __SUSECONDS_T_TYPE    __SLONGWORD_TYPE
+#endif
+#define __SUSECONDS64_T_TYPE   __SQUAD_TYPE
 #define __DADDR_T_TYPE         __S32_TYPE
 #define __KEY_T_TYPE           __S32_TYPE
 #define __CLOCKID_T_TYPE       __S32_TYPE
@@ -82,6 +91,9 @@
 /* And for __fsbilcnt_t and __fsbilcnt64_t.  */
 #define __FSFILCNT_T_TYPE_MATCHES_FSFILCNT64_T_TYPE    1
 
+/* And for getitimer, setitimer and rusage  */
+#define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
+
 /* Number of descriptors that can fit in an `fd_set'.  */
 #define __FD_SETSIZE           1024