From a38e7b29885b25278b1d356b2efd21622376695d Mon Sep 17 00:00:00 2001 From: Andrew Hsieh Date: Thu, 7 Mar 2013 10:41:25 +0800 Subject: Fix GCC 4.4.3/4.6/4.7 openmp support to use libgomp/config/linux Android does support SYS_gettid and SYS_futex which allows libgomp to use libgomp/config/linux/* instead of libgomp/config/posix and enables more features such as thread affinity. For GCC4.4.3/ARM, the missing linux/futex.h is copied from GCC 4.6 Also guard the new sc_nprocessors_actu with __ANDROID__, and fix return value in proc.c Change-Id: Ib22496075ac5e41c5f44f5160d1b34a5609c168b --- gcc-4.6/libgomp/config/linux/futex.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc-4.6/libgomp/config/linux/futex.h') diff --git a/gcc-4.6/libgomp/config/linux/futex.h b/gcc-4.6/libgomp/config/linux/futex.h index bab088a55..3731b36e4 100644 --- a/gcc-4.6/libgomp/config/linux/futex.h +++ b/gcc-4.6/libgomp/config/linux/futex.h @@ -38,6 +38,10 @@ #pragma GCC visibility pop +#if !defined(SYS_futex) +#define SYS_futex __NR_futex +#endif + static inline void futex_wait (int *addr, int val) { -- cgit v1.2.3