diff -ur openmp-5.0.1.src.orig/runtime/src/kmp_affinity.h openmp-5.0.1.src/runtime/src/kmp_affinity.h --- openmp-5.0.1.src.orig/runtime/src/kmp_affinity.h 2017-07-18 08:30:03.000000000 -0000 +++ openmp-5.0.1.src/runtime/src/kmp_affinity.h 2018-01-31 10:06:34.391880020 -0000 @@ -195,6 +195,19 @@ #error Wrong code for getaffinity system call. #endif /* __NR_sched_getaffinity */ #elif KMP_ARCH_X86_64 +#if __ILP32__ +#define __X32_SYSCALL_BIT 0x40000000 +#ifndef __NR_sched_setaffinity +#define __NR_sched_setaffinity (__X32_SYSCALL_BIT + 203) +#elif __NR_sched_setaffinity != (__X32_SYSCALL_BIT + 203) +#error Wrong code for setaffinity system call. +#endif /* __NR_sched_setaffinity */ +#ifndef __NR_sched_getaffinity +#define __NR_sched_getaffinity (__X32_SYSCALL_BIT + 204) +#elif __NR_sched_getaffinity != (__X32_SYSCALL_BIT + 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 @@ -205,6 +218,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