summaryrefslogtreecommitdiffstats
path: root/src/kernel/tests/include/lapi/abisize.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/tests/include/lapi/abisize.h')
-rw-r--r--src/kernel/tests/include/lapi/abisize.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/kernel/tests/include/lapi/abisize.h b/src/kernel/tests/include/lapi/abisize.h
new file mode 100644
index 0000000..9e6622c
--- /dev/null
+++ b/src/kernel/tests/include/lapi/abisize.h
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) 2014-2019 Linux Test Project
+ * Cyril Hrubis <chrubis@suse.cz>
+ * Petr Vorel <petr.vorel@gmail.com>
+ */
+
+#ifndef ABISIZE_H__
+#define ABISIZE_H__
+
+/* __WORDSIZE replacement */
+#if defined(__LP64__) || defined(_LP64)
+# define TST_ABI64
+# define TST_ABI 64
+#else
+# define TST_ABI32
+# define TST_ABI 32
+#endif
+
+/*
+ * Determines if we have to split up 64 bit arguments or not
+ *
+ * Deals with 32bit ABIs that have 64bit syscalls
+ */
+#define LTP_USE_64_ABI \
+ (defined(__mips__) && _MIPS_SIM == _ABIN32) || \
+ (defined(__x86_64__) && defined(__ILP32__)) || \
+ (defined(__aarch64__) && defined(__ILP32__)) || \
+ defined(TST_ABI64)
+
+#endif /* ABISIZE_H__ */