Commit 1f5e27a9 authored by H. Peter Anvin's avatar H. Peter Anvin

x32: Create posix_types_x32.h

This is the same as the 64-bit posix_types.h, except that
__kernel_[u]long_t is defined to be [unsigned] long long and therefore
64 bits.
Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
parent afead38d
...@@ -14,6 +14,7 @@ header-y += msr.h ...@@ -14,6 +14,7 @@ header-y += msr.h
header-y += mtrr.h header-y += mtrr.h
header-y += posix_types_32.h header-y += posix_types_32.h
header-y += posix_types_64.h header-y += posix_types_64.h
header-y += posix_types_x32.h
header-y += prctl.h header-y += prctl.h
header-y += processor-flags.h header-y += processor-flags.h
header-y += ptrace-abi.h header-y += ptrace-abi.h
......
...@@ -7,7 +7,9 @@ ...@@ -7,7 +7,9 @@
#else #else
# ifdef __i386__ # ifdef __i386__
# include "posix_types_32.h" # include "posix_types_32.h"
# else # elif defined(__LP64__)
# include "posix_types_64.h" # include "posix_types_64.h"
# else
# include "posix_types_x32.h"
# endif # endif
#endif #endif
#ifndef _ASM_X86_POSIX_TYPES_X32_H
#define _ASM_X86_POSIX_TYPES_X32_H
/*
* This file is only used by user-level software, so you need to
* be a little careful about namespace pollution etc. Also, we cannot
* assume GCC is being used.
*
* These types should generally match the ones used by the 64-bit kernel,
*
*/
typedef long long __kernel_long_t;
typedef unsigned long long __kernel_ulong_t;
#define __kernel_long_t __kernel_long_t
#include <asm/posix_types_64.h>
#endif /* _ASM_X86_POSIX_TYPES_X32_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment