diff options
author | Jennifer Averett <jennifer.averett@oarcorp.com> | 2014-02-17 12:15:19 -0600 |
---|---|---|
committer | Jennifer Averett <jennifer.averett@oarcorp.com> | 2014-02-17 12:15:19 -0600 |
commit | 57997d8b45838355cfcffc9de26065057df0e109 (patch) | |
tree | 32e913d4521bd56d849ad8692850ae49921f6dbb | |
parent | score: Add SMP barrier (diff) | |
download | rtems-57997d8b45838355cfcffc9de26065057df0e109.tar.bz2 |
cpukit: Correct bug in check of affinity support in newlib.
-rw-r--r-- | cpukit/configure.ac | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/cpukit/configure.ac b/cpukit/configure.ac index 5dd323efa6..598657501e 100644 --- a/cpukit/configure.ac +++ b/cpukit/configure.ac @@ -98,12 +98,22 @@ RTEMS_CHECK_FUNC([pthread_attr_setstack],[#include <pthread.h>]) RTEMS_CHECK_FUNC([pthread_attr_getstack],[#include <pthread.h>]) # These are SMP related and were added to newlib by RTEMS. -RTEMS_CHECK_FUNC([pthread_attr_setaffinity_np],[#include <pthread.h>]) -RTEMS_CHECK_FUNC([pthread_attr_getaffinity_np],[#include <pthread.h>]) -RTEMS_CHECK_FUNC([pthread_setaffinity_np],[#include <pthread.h>]) -RTEMS_CHECK_FUNC([pthread_getaffinity_np],[#include <pthread.h>]) -RTEMS_CHECK_FUNC([pthread_getattr_np],[#include <pthread.h>]) -AC_CHECK_HEADERS([cpuset.h]) +RTEMS_CHECK_FUNC([pthread_attr_setaffinity_np],[ + #define _GNU_SOURCE + #include <pthread.h>]) +RTEMS_CHECK_FUNC([pthread_attr_getaffinity_np],[ + #define _GNU_SOURCE + #include <pthread.h>]) +RTEMS_CHECK_FUNC([pthread_setaffinity_np],[ + #define _GNU_SOURCE + #include <pthread.h>]) +RTEMS_CHECK_FUNC([pthread_getaffinity_np],[ + #define _GNU_SOURCE + #include <pthread.h>]) +RTEMS_CHECK_FUNC([pthread_getattr_np],[ + #define _GNU_SOURCE + #include <pthread.h>]) +AC_CHECK_HEADERS([sys/cpuset.h]) # Mandated by POSIX, not declared in some versions of newlib. AC_CHECK_DECLS([getrusage],,,[#include sys/resource.h]) @@ -214,6 +224,12 @@ RTEMS_CPUOPT([__RTEMS_USE_TICKS_FOR_STATISTICS__], [1], [disable nanosecond granularity for statistics]) +## Header file differences that need to be known in .h after install +RTEMS_CPUOPT([__RTEMS_HAVE_SYS_CPUSET_H__], + [test x"${ac_cv_header_sys_cpuset_h}" = x"yes"], + [1], + [indicate if <sys/cpuset.h> is present in toolset]) + ## This improves both the size and coverage analysis. RTEMS_CPUOPT([__RTEMS_DO_NOT_INLINE_THREAD_ENABLE_DISPATCH__], [test x"${RTEMS_DO_NOT_INLINE_THREAD_ENABLE_DISPATCH}" = x"1"], |