[RFC2,00/23] ARM64: support ILP32
Commit Message
Yury Norov <ynorov@caviumnetworks.com> writes:
> ABI details:
> - types are taken from AARCH32, next types turned to 64-bit,
> as modern requirement for new APIs tells:
> ino_t is u64 type
> off_t is s64 type
> blkcnt_t is s64 type
> fsblkcnt_t is u64 type
> fsfilcnt_t is u64 type
This is missing rlim_t, which is also controlled by _FILE_OFFSET_BITS.
Andreas.
@@ -36,7 +36,7 @@
#define __OFF_T_TYPE __SQUAD_TYPE
#define __OFF64_T_TYPE __SQUAD_TYPE
#define __PID_T_TYPE __S32_TYPE
-#define __RLIM_T_TYPE __ULONGWORD_TYPE
+#define __RLIM_T_TYPE __UQUAD_TYPE
#define __RLIM64_T_TYPE __UQUAD_TYPE
#define __BLKCNT_T_TYPE __SQUAD_TYPE
#define __BLKCNT64_T_TYPE __SQUAD_TYPE
new file mode 100644
@@ -0,0 +1 @@
+/* See sysdeps/unix/sysv/linux/aarch64/ilp32/getrlimit64.c */
new file mode 100644
@@ -0,0 +1,11 @@
+#define getrlimit __hide_getrlimit
+#define __getrlimit __hide___getrlimit
+#include <sysdeps/unix/sysv/linux/getrlimit64.c>
+#undef getrlimit
+#undef __getrlimit
+
+extern __typeof (__getrlimit64) __getrlimit;
+libc_hidden_proto (__getrlimit)
+strong_alias (__getrlimit64, __getrlimit)
+libc_hidden_def (__getrlimit)
+weak_alias (__getrlimit, getrlimit)
new file mode 100644
@@ -0,0 +1 @@
+/* prlimit is the same as prlimit64. */
new file mode 100644
@@ -0,0 +1 @@
+/* See sysdeps/unix/sysv/linux/aarch64/ilp32/setrlimit64.c */
new file mode 100644
@@ -0,0 +1,11 @@
+#define setrlimit64 __setrlimit64
+#define setrlimit __hide_setrlimit
+#define __setrlimit __hide___setrlimit
+#include <sysdeps/unix/sysv/linux/setrlimit64.c>
+#undef setrlimit64
+#undef setrlimit
+#undef __setrlimit
+
+strong_alias (__setrlimit64, __setrlimit)
+weak_alias (__setrlimit64, setrlimit64)
+weak_alias (__setrlimit, setrlimit)
@@ -0,0 +1 @@
+prlimit64 EXTRA prlimit64 i:iipp prlimit64 prlimit