Index: openmp/runtime/src/kmp_affinity.h =================================================================== --- openmp/runtime/src/kmp_affinity.h +++ openmp/runtime/src/kmp_affinity.h @@ -210,6 +210,18 @@ #error Wrong code for getaffinity system call. #endif /* __NR_sched_getaffinity */ #elif KMP_ARCH_X86_64 +#if __ILP32__ +#ifndef __NR_sched_setaffinity +#define __NR_sched_setaffinity (0x40000000UL + 203) +#elif __NR_sched_setaffinity != (0x40000000UL + 203) +#error Wrong code for setaffinity system call. +#endif /* __NR_sched_setaffinity */ +#ifndef __NR_sched_getaffinity +#define __NR_sched_getaffinity (0x40000000UL + 204) +#elif __NR_sched_getaffinity != (0x40000000UL + 204) +#error Wrong code for getaffinity system call. +#endif /* __NR_sched_getaffinity */ +#else #ifndef __NR_sched_setaffinity #define __NR_sched_setaffinity 203 #elif __NR_sched_setaffinity != 203 @@ -220,6 +232,7 @@ #elif __NR_sched_getaffinity != 204 #error Wrong code for getaffinity system call. #endif /* __NR_sched_getaffinity */ +#endif #elif KMP_ARCH_PPC64 #ifndef __NR_sched_setaffinity #define __NR_sched_setaffinity 222 Index: openmp/runtime/src/kmp_os.h =================================================================== --- openmp/runtime/src/kmp_os.h +++ openmp/runtime/src/kmp_os.h @@ -173,7 +173,7 @@ #error "Can't determine size_t printf format specifier." #endif -#if KMP_ARCH_X86 +#if KMP_ARCH_X86 || __ILP32__ #define KMP_SIZE_T_MAX (0xFFFFFFFF) #else #define KMP_SIZE_T_MAX (0xFFFFFFFFFFFFFFFF)