forked from Imagelibrary/rtems
@@ -27,56 +27,6 @@ AC_CONFIG_HEADER([config.h])
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_POSIX_API])
|
||||
AM_CONDITIONAL(HAS_POSIX,test x"${rtems_cv_RTEMS_POSIX_API}" = x"yes")
|
||||
|
||||
# but newlib doesn't have sys/mman.h
|
||||
AC_CHECK_HEADERS([sys/mman.h])
|
||||
|
||||
# FIXME: newlib should supply declaration of pthread_rwlock_unlock()
|
||||
AC_CHECK_DECLS([pthread_rwlock_unlock],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: newlib should supply declaration of pthread_atfork()
|
||||
AC_CHECK_DECLS([pthread_atfork],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: RTEMS presumes pthread_attr_getcputime to be IEEE Std 1003.1
|
||||
# Likely an anachronism in RTEMS.
|
||||
AC_CHECK_DECLS([pthread_attr_getcputime],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: RTEMS presumes pthread_attr_getcputime to be IEEE Std 1003.1
|
||||
# Likely an anachronism in RTEMS.
|
||||
AC_CHECK_DECLS([pthread_attr_getcputime],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: RTEMS presumes pthread_attr_setcputime to be IEEE Std 1003.1
|
||||
# Likely an anachronism in RTEMS.
|
||||
AC_CHECK_DECLS([pthread_attr_setcputime],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_getstack],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_setstack],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_getguardsize],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_setguardsize],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: adjtime is a non-standardized BSD/Linux extension
|
||||
# RTEMS should not rely on adjtime
|
||||
AC_CHECK_DECLS([adjtime],[],[],[[#include <sys/time.h>]])
|
||||
|
||||
# FIXME: IEEE Std 1003.1-2008 mandates mprotect in sys/mman.h,
|
||||
# RTEMS provides a stub, despite newlib doesn't have sys/mman.h
|
||||
AC_CHECK_DECLS([mprotect],[],[],[[#include <sys/mman.h>]])
|
||||
|
||||
# FIXME: IEEE Std 1003.1-2008 mandates seteuid in unistd.h
|
||||
# RTEMS provides it, despite newlib doesn't declare it.
|
||||
AC_CHECK_DECLS([seteuid],[],[],[#include <unistd.h>])
|
||||
|
||||
# FIXME: We should get rid of this. It's a cludge.
|
||||
AC_CHECK_SIZEOF([off_t])
|
||||
AC_CHECK_SIZEOF([blksize_t])
|
||||
AC_CHECK_SIZEOF([blkcnt_t])
|
||||
|
||||
# BSP Test configuration
|
||||
RTEMS_TEST_CHECK([fsbdpart01])
|
||||
RTEMS_TEST_CHECK([fsclose01])
|
||||
|
||||
@@ -40,8 +40,6 @@ AS_IF([test "x$PAX" = "xno"],[
|
||||
AC_MSG_ERROR([pax is missing.])
|
||||
])
|
||||
|
||||
AC_CHECK_HEADERS([complex.h])
|
||||
|
||||
AM_CONDITIONAL(TARTESTS,test "$as_ln_s" = "ln -s" && test -n "$PAX" && test -n "$GZIP")
|
||||
AM_CONDITIONAL(TARTEST_XZ,test -n "$XZ")
|
||||
|
||||
|
||||
@@ -36,78 +36,6 @@ AM_CONDITIONAL([HAS_CPLUSPLUS],[test x"$HAS_CPLUSPLUS" = x"yes"])
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_POSIX_API])
|
||||
AM_CONDITIONAL(HAS_POSIX,test x"${rtems_cv_RTEMS_POSIX_API}" = x"yes")
|
||||
|
||||
# FIXME: IEEE Std 1003.1-2008 mandates sys/mman.h,
|
||||
# but newlib doesn't have sys/mman.h
|
||||
AC_CHECK_HEADERS([sys/mman.h])
|
||||
|
||||
# FIXME: newlib should supply declaration of pthread_rwlock_unlock()
|
||||
AC_CHECK_DECLS([pthread_rwlock_unlock],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: newlib should supply declaration of pthread_atfork()
|
||||
AC_CHECK_DECLS([pthread_atfork],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_getstack],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_setstack],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_getguardsize],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_setguardsize],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to newlib pthreads for RTEMS SMP (np), may not be present
|
||||
AC_CHECK_DECLS([pthread_attr_setaffinity_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
|
||||
# Added to newlib pthreads for RTEMS SMP (np), may not be present
|
||||
AC_CHECK_DECLS([pthread_attr_getaffinity_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
|
||||
# Added to newlib pthreads for RTEMS SMP (np), may not be present
|
||||
AC_CHECK_DECLS([pthread_setaffinity_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
|
||||
# Added to newlib pthreads for RTEMS SMP (np), may not be present
|
||||
AC_CHECK_DECLS([pthread_getaffinity_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
|
||||
# Added to newlib pthreads for RTEMS SMP (np), may not be present
|
||||
AC_CHECK_DECLS([pthread_getattr_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
|
||||
# Mandated by POSIX, not declared in some versions of newlib.
|
||||
AC_CHECK_DECLS([getrusage],,,[#include sys/resource.h])
|
||||
|
||||
# Mandated by POSIX, not declared in some versions of newlib.
|
||||
AC_CHECK_DECLS([getrusage],,,[#include sys/resource.h])
|
||||
|
||||
# FIXME: adjtime is a non-standardized BSD/Linux extension
|
||||
# RTEMS should not rely on adjtime
|
||||
AC_CHECK_DECLS([adjtime],[],[],[[#include <sys/time.h>]])
|
||||
|
||||
# FIXME: IEEE Std 1003.1-2008 mandates mprotect in sys/mman.h,
|
||||
# RTEMS provides a stub, despite newlib doesn't have sys/mman.h
|
||||
AC_CHECK_DECLS([mprotect],[],[],[[#include <sys/mman.h>]])
|
||||
|
||||
# FIXME: IEEE Std 1003.1-2008 mandates seteuid in unistd.h
|
||||
# RTEMS provides it, despite newlib doesn't declare it.
|
||||
AC_CHECK_DECLS([seteuid],[],[],[#include <unistd.h>])
|
||||
|
||||
# FIXME: We should get rid of this. It's a cludge.
|
||||
AC_CHECK_SIZEOF([off_t])
|
||||
AC_CHECK_SIZEOF([blksize_t])
|
||||
AC_CHECK_SIZEOF([blkcnt_t])
|
||||
AC_CHECK_SIZEOF([time_t])
|
||||
AC_CHECK_SIZEOF([mode_t])
|
||||
|
||||
# BSP Test configuration
|
||||
RTEMS_TEST_CHECK([psx01])
|
||||
RTEMS_TEST_CHECK([psx02])
|
||||
|
||||
@@ -56,9 +56,7 @@ void *POSIX_Init(
|
||||
int inheritsched;
|
||||
int schedpolicy;
|
||||
size_t stacksize;
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETGUARDSIZE
|
||||
size_t guardsize;
|
||||
#endif
|
||||
void *stackaddr;
|
||||
int detachstate;
|
||||
struct sched_param schedparam;
|
||||
@@ -122,12 +120,10 @@ void *POSIX_Init(
|
||||
status = pthread_attr_init( &attr );
|
||||
posix_service_failed( status, "pthread_attr_init");
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETSTACKADDR
|
||||
attr.stacksize = rtems_configuration_get_work_space_size() * 10;
|
||||
puts( "Init - pthread_create - EAGAIN (stacksize too large)" );
|
||||
status = pthread_create( &Task_id, &attr, Task_1, NULL );
|
||||
fatal_directive_check_status_only( status, EAGAIN, "stacksize too large" );
|
||||
#endif
|
||||
|
||||
status = pthread_attr_init( &attr );
|
||||
posix_service_failed( status, "pthread_attr_init");
|
||||
@@ -364,7 +360,6 @@ void *POSIX_Init(
|
||||
/* exercise get and set stack (as pair) */
|
||||
empty_line();
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETSTACK
|
||||
puts( "Init - pthread_attr_setstack- EINVAL (NULL attr)" );
|
||||
status = pthread_attr_setstack( NULL, &stackaddr, 1024 );
|
||||
fatal_directive_check_status_only( status, EINVAL, "NULL attr" );
|
||||
@@ -380,9 +375,7 @@ void *POSIX_Init(
|
||||
puts( "Init - pthread_attr_setstack- SUCCESSFUL (big stack)" );
|
||||
status = pthread_attr_setstack( &attr, stackaddr, STACK_MINIMUM_SIZE * 2 );
|
||||
posix_service_failed( status, "OK");
|
||||
#endif
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_GETSTACK
|
||||
puts( "Init - pthread_attr_getstack- EINVAL (NULL attr)" );
|
||||
status = pthread_attr_getstack( NULL, &stackaddr, &stacksize );
|
||||
fatal_directive_check_status_only( status, EINVAL, "NULL attr" );
|
||||
@@ -402,12 +395,10 @@ void *POSIX_Init(
|
||||
puts( "Init - pthread_attr_getstack- SUCCESSFUL" );
|
||||
status = pthread_attr_getstack( &attr, &stackaddr, &stacksize );
|
||||
posix_service_failed( status, "pthread_attr_getstack");
|
||||
#endif
|
||||
|
||||
/* exercise get and set detach state */
|
||||
empty_line();
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETGUARDSIZE
|
||||
puts( "Init - pthread_attr_setguardsize - EINVAL (NULL attr)" );
|
||||
status = pthread_attr_setguardsize( NULL, 0 );
|
||||
fatal_directive_check_status_only( status, EINVAL, "NULL attr" );
|
||||
@@ -423,9 +414,7 @@ void *POSIX_Init(
|
||||
puts( "Init - pthread_attr_setguardsize - SUCCESSFUL (high guardsize)" );
|
||||
status = pthread_attr_setguardsize( &attr, STACK_MINIMUM_SIZE * 2 );
|
||||
posix_service_failed( status, "");
|
||||
#endif
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_GETGUARDSIZE
|
||||
puts( "Init - pthread_attr_getguardsize - EINVAL (NULL attr)" );
|
||||
status = pthread_attr_getguardsize( NULL, &guardsize );
|
||||
fatal_directive_check_status_only( status, EINVAL, "NULL attr" );
|
||||
@@ -441,7 +430,6 @@ void *POSIX_Init(
|
||||
puts( "Init - pthread_attr_getguardsize - SUCCESSFUL" );
|
||||
status = pthread_attr_getguardsize( &attr, &guardsize );
|
||||
posix_service_failed( status, "pthread_attr_getguardsize");
|
||||
#endif
|
||||
|
||||
/* exercise get and set detach state */
|
||||
empty_line();
|
||||
|
||||
@@ -13,10 +13,7 @@
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#if HAVE_SYS_MMAN_H
|
||||
/* POSIX mandates mprotect in sys/mman.h, but newlib doesn't have this */
|
||||
#include <sys/mman.h>
|
||||
#endif
|
||||
#include <pthread.h>
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
@@ -30,13 +27,6 @@
|
||||
|
||||
const char rtems_test_name[] = "PSXENOSYS";
|
||||
|
||||
#if !HAVE_DECL_MPROTECT
|
||||
extern int mprotect(const void *addr, size_t len, int prot);
|
||||
#endif
|
||||
#if !HAVE_DECL_PTHREAD_ATFORK
|
||||
extern int pthread_atfork(void (*prepare)(void), void (*parent)(void), void (*child)(void));
|
||||
#endif
|
||||
|
||||
void check_enosys(int status);
|
||||
|
||||
void check_enosys(int status)
|
||||
|
||||
@@ -23,9 +23,6 @@ const char rtems_test_name[] = "PSXGETATTRNP 1";
|
||||
/* forward declarations to avoid warnings */
|
||||
void *POSIX_Init(void *argument);
|
||||
|
||||
#if HAVE_DECL_PTHREAD_GETATTR_NP
|
||||
|
||||
|
||||
void *Thread_1(void *argument);
|
||||
|
||||
pthread_t Init_id;
|
||||
@@ -65,10 +62,8 @@ static int attribute_compare(
|
||||
if ( attr1->schedparam.sched_priority != attr2->schedparam.sched_priority )
|
||||
return 1;
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETGUARDSIZE
|
||||
if ( attr1->guardsize != attr2->guardsize )
|
||||
return 1;
|
||||
#endif
|
||||
if ( attr1->guardsize != attr2->guardsize )
|
||||
return 1;
|
||||
|
||||
#if defined(_POSIX_THREAD_CPUTIME)
|
||||
if ( attr1->cputime_clock_allowed != attr2->cputime_clock_allowed )
|
||||
@@ -270,19 +265,7 @@ void *POSIX_Init(
|
||||
rtems_test_exit(0);
|
||||
return NULL; /* just so the compiler thinks we returned something */
|
||||
}
|
||||
#else
|
||||
void *POSIX_Init(
|
||||
void *ignored
|
||||
)
|
||||
{
|
||||
TEST_BEGIN();
|
||||
puts( " pthread_getattr_np NOT supported" );
|
||||
TEST_END();
|
||||
rtems_test_exit(0);
|
||||
return NULL; /* just so the compiler thinks we returned something */
|
||||
}
|
||||
|
||||
#endif
|
||||
/* configuration information */
|
||||
|
||||
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
|
||||
|
||||
@@ -15,10 +15,6 @@
|
||||
#include <sys/resource.h>
|
||||
#include <errno.h>
|
||||
|
||||
#if !HAVE_DECL_GETRUSAGE
|
||||
extern int getrusage(int who, struct rusage *usage);
|
||||
#endif
|
||||
|
||||
#include <tmacros.h>
|
||||
#include "test_support.h"
|
||||
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_GETGUARDSIZE
|
||||
#include <pthread.h>
|
||||
|
||||
#ifndef _POSIX_THREADS
|
||||
@@ -33,4 +32,3 @@ int test( void )
|
||||
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETSTACK
|
||||
#include <pthread.h>
|
||||
#include <limits.h> /* only for PTHREAD_STACK_MIN */
|
||||
|
||||
@@ -39,4 +38,3 @@ int test( void )
|
||||
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETGUARDSIZE
|
||||
#include <pthread.h>
|
||||
#include <limits.h> /* only for PTHREAD_STACK_MIN */
|
||||
|
||||
@@ -36,4 +35,3 @@ int test( void )
|
||||
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETSTACK
|
||||
#include <pthread.h>
|
||||
#include <limits.h> /* only for PTHREAD_STACK_MIN */
|
||||
|
||||
@@ -42,4 +41,3 @@ int test( void )
|
||||
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -25,10 +25,6 @@
|
||||
|
||||
const char rtems_test_name[] = "PSXIMFS 2";
|
||||
|
||||
#if !HAVE_DECL_SETEUID
|
||||
extern int seteuid(uid_t euid);
|
||||
#endif
|
||||
|
||||
/* forward declarations to avoid warnings */
|
||||
rtems_task Init(rtems_task_argument argument);
|
||||
|
||||
|
||||
@@ -32,11 +32,6 @@ void *ReadLockThread(void *arg);
|
||||
void *WriteLockThread(void *arg);
|
||||
int test_main(void);
|
||||
|
||||
#if !HAVE_DECL_PTHREAD_RWLOCK_UNLOCK
|
||||
/* FIXME: Newlib should provide the decl. */
|
||||
extern int pthread_rwlock_unlock(pthread_rwlock_t *rwlock);
|
||||
#endif
|
||||
|
||||
#define NUMBER_THREADS 2
|
||||
pthread_t ThreadIds[NUMBER_THREADS];
|
||||
pthread_rwlock_t RWLock;
|
||||
|
||||
@@ -54,7 +54,6 @@ void *Test_Thread(void *arg)
|
||||
|
||||
void *POSIX_Init(void *argument)
|
||||
{
|
||||
#if HAVE_DECL_PTHREAD_ATTR_SETSTACK
|
||||
int sc;
|
||||
pthread_t id;
|
||||
pthread_attr_t attr;
|
||||
@@ -83,10 +82,7 @@ void *POSIX_Init(void *argument)
|
||||
delay_request.tv_nsec = 5 * 100000000;
|
||||
sc = nanosleep( &delay_request, NULL );
|
||||
rtems_test_assert( !sc );
|
||||
#else
|
||||
puts( "pthread_set_stack not supported - SKIPPING TEST CASE" );
|
||||
#endif
|
||||
|
||||
|
||||
TEST_END();
|
||||
|
||||
rtems_test_exit(0);
|
||||
|
||||
@@ -33,10 +33,6 @@
|
||||
|
||||
const char rtems_test_name[] = "PSXTIME";
|
||||
|
||||
#if !HAVE_DECL_ADJTIME
|
||||
extern int adjtime(const struct timeval *delta, struct timeval *olddelta);
|
||||
#endif
|
||||
|
||||
void test_adjtime(void);
|
||||
void check_a_tod(
|
||||
rtems_time_of_day *the_tod
|
||||
|
||||
@@ -26,54 +26,6 @@ AC_CONFIG_HEADER([config.h])
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_POSIX_API])
|
||||
AM_CONDITIONAL(HAS_POSIX,test x"${rtems_cv_RTEMS_POSIX_API}" = x"yes")
|
||||
|
||||
# but newlib doesn't have sys/mman.h
|
||||
AC_CHECK_HEADERS([sys/mman.h])
|
||||
|
||||
# FIXME: newlib should supply declaration of pthread_rwlock_unlock()
|
||||
AC_CHECK_DECLS([pthread_rwlock_unlock],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: newlib should supply declaration of pthread_atfork()
|
||||
AC_CHECK_DECLS([pthread_atfork],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: RTEMS presumes pthread_attr_getcputime to be IEEE Std 1003.1
|
||||
# Likely an anachronism in RTEMS.
|
||||
AC_CHECK_DECLS([pthread_attr_getcputime],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: RTEMS presumes pthread_attr_getcputime to be IEEE Std 1003.1
|
||||
# Likely an anachronism in RTEMS.
|
||||
AC_CHECK_DECLS([pthread_attr_getcputime],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: RTEMS presumes pthread_attr_setcputime to be IEEE Std 1003.1
|
||||
# Likely an anachronism in RTEMS.
|
||||
AC_CHECK_DECLS([pthread_attr_setcputime],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_getstack],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_setstack],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_getguardsize],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# Added to pthreads after initial revision. May not be in toolset
|
||||
AC_CHECK_DECLS([pthread_attr_setguardsize],[],[],[[#include <pthread.h>]])
|
||||
|
||||
# FIXME: adjtime is a non-standardized BSD/Linux extension
|
||||
# RTEMS should not rely on adjtime
|
||||
AC_CHECK_DECLS([adjtime],[],[],[[#include <sys/time.h>]])
|
||||
|
||||
# FIXME: IEEE Std 1003.1-2008 mandates mprotect in sys/mman.h,
|
||||
# RTEMS provides a stub, despite newlib doesn't have sys/mman.h
|
||||
AC_CHECK_DECLS([mprotect],[],[],[[#include <sys/mman.h>]])
|
||||
|
||||
# FIXME: IEEE Std 1003.1-2008 mandates seteuid in unistd.h
|
||||
# RTEMS provides it, despite newlib doesn't declare it.
|
||||
AC_CHECK_DECLS([seteuid],[],[],[#include <unistd.h>])
|
||||
|
||||
# FIXME: We should get rid of this. It's a cludge.
|
||||
AC_CHECK_SIZEOF([off_t])
|
||||
|
||||
OPERATION_COUNT=${OPERATION_COUNT-100}
|
||||
AC_SUBST(OPERATION_COUNT)
|
||||
|
||||
|
||||
@@ -30,37 +30,12 @@ RTEMS_CHECK_CXX(RTEMS_BSP)
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_NETWORKING])
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_SMP])
|
||||
|
||||
CXXTESTS=$HAS_CPLUSPLUS
|
||||
AS_IF([test $HAS_CPLUSPLUS = yes],[
|
||||
AC_LANG_PUSH([C++])
|
||||
AC_CHECK_HEADERS([cstdio cstdlib iostream],[],[CXXTESTS=no])
|
||||
AC_CACHE_CHECK(
|
||||
[if iostream supports std:: namespace],
|
||||
[rtems_cv_HAVE_IOSTREAM_STD_NAMESPACE],
|
||||
[AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[#include <iostream>]],
|
||||
[[std::cout << "hello" << std::endl;]])
|
||||
],
|
||||
[rtems_cv_HAVE_IOSTREAM_STD_NAMESPACE=yes],
|
||||
[rtems_cv_HAVE_IOSTREAM_STD_NAMESPACE=no])
|
||||
])
|
||||
AS_IF([test $rtems_cv_HAVE_IOSTREAM_STD_NAMESPACE = no],[CXXTESTS=no])
|
||||
AS_IF([test $CXXTESTS = no],[
|
||||
AC_MSG_WARN([disabling C++ tests])
|
||||
])
|
||||
AC_LANG_POP
|
||||
])
|
||||
|
||||
AM_CONDITIONAL([CXXTESTS],[test $CXXTESTS = "yes"])
|
||||
AM_CONDITIONAL([CXXTESTS],[test "$HAS_CPLUSPLUS" = "yes"])
|
||||
AM_CONDITIONAL(NETTESTS,test "$rtems_cv_RTEMS_NETWORKING" = "yes")
|
||||
AM_CONDITIONAL(HAS_MP,test "$rtems_cv_RTEMS_MULTIPROCESSING" = "yes")
|
||||
AM_CONDITIONAL(NO_SMP,test "$rtems_cv_RTEMS_SMP" != "yes")
|
||||
AM_CONDITIONAL(HAS_SMP,test "$rtems_cv_RTEMS_SMP" = "yes")
|
||||
|
||||
# FIXME: We should get rid of this. It's a cludge.
|
||||
AC_CHECK_SIZEOF([time_t])
|
||||
|
||||
# BSP Test configuration
|
||||
RTEMS_TEST_CHECK([base_mp])
|
||||
RTEMS_TEST_CHECK([base_sp])
|
||||
|
||||
@@ -24,35 +24,14 @@ RTEMS_PROG_CC_FOR_TARGET
|
||||
RTEMS_PROG_CXX_FOR_TARGET
|
||||
RTEMS_CANONICALIZE_TOOLS
|
||||
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_POSIX_API])
|
||||
|
||||
RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_MULTIPROCESSING])
|
||||
RTEMS_CHECK_CXX(RTEMS_BSP)
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_NETWORKING])
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_POSIX_API])
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_SMP])
|
||||
|
||||
AM_CONDITIONAL(NO_SMP,test "$rtems_cv_RTEMS_SMP" != "yes")
|
||||
AM_CONDITIONAL(HAS_SMP,test "$rtems_cv_RTEMS_SMP" = "yes")
|
||||
AM_CONDITIONAL([HAS_POSIX],[test x"${rtems_cv_RTEMS_POSIX_API}" = xyes])
|
||||
|
||||
# These are SMP related and were added to newlib by RTEMS.
|
||||
AC_CHECK_DECLS([pthread_attr_setaffinity_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
AC_CHECK_DECLS([pthread_attr_getaffinity_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
AC_CHECK_DECLS([pthread_setaffinity_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
AC_CHECK_DECLS([pthread_getaffinity_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
AC_CHECK_DECLS([pthread_getattr_np],[],[],[[
|
||||
#define _GNU_SOURCE
|
||||
#include <pthread.h>]])
|
||||
|
||||
# BSP Test configuration
|
||||
RTEMS_TEST_CHECK([smp01])
|
||||
RTEMS_TEST_CHECK([smp02])
|
||||
|
||||
@@ -20,8 +20,6 @@
|
||||
|
||||
const char rtems_test_name[] = "SMPPSXAFFINITY 1";
|
||||
|
||||
#if HAVE_DECL_PTHREAD_GETAFFINITY_NP
|
||||
|
||||
#define CPU_COUNT 4
|
||||
|
||||
pthread_t Init_id;
|
||||
@@ -151,18 +149,6 @@ void *POSIX_Init(
|
||||
rtems_test_exit(0);
|
||||
}
|
||||
|
||||
#else
|
||||
void *POSIX_Init(
|
||||
void *ignored
|
||||
)
|
||||
{
|
||||
TEST_BEGIN();
|
||||
puts( " POSIX Affinity Methods NOT Supported");
|
||||
TEST_END();
|
||||
rtems_test_exit(0);
|
||||
}
|
||||
|
||||
#endif
|
||||
/* configuration information */
|
||||
|
||||
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
|
||||
|
||||
@@ -22,8 +22,6 @@
|
||||
|
||||
const char rtems_test_name[] = "SMPPSXAFFINITY 2";
|
||||
|
||||
#if HAVE_DECL_PTHREAD_GETAFFINITY_NP
|
||||
|
||||
pthread_t Init_id;
|
||||
pthread_t Med_id[NUM_CPUS-1];
|
||||
pthread_t Low_id[NUM_CPUS];
|
||||
@@ -217,18 +215,6 @@ void *POSIX_Init(
|
||||
rtems_test_exit(0);
|
||||
}
|
||||
|
||||
#else
|
||||
void *POSIX_Init(
|
||||
void *ignored
|
||||
)
|
||||
{
|
||||
TEST_BEGIN();
|
||||
puts( " Affinity NOT Supported");
|
||||
TEST_END();
|
||||
rtems_test_exit(0);
|
||||
}
|
||||
|
||||
#endif
|
||||
/* configuration information */
|
||||
|
||||
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
|
||||
|
||||
@@ -29,9 +29,6 @@ RTEMS_CHECK_CXX(RTEMS_BSP)
|
||||
|
||||
AM_CONDITIONAL([HAS_CPLUSPLUS],[test $HAS_CPLUSPLUS = "yes"])
|
||||
|
||||
# FIXME: We should get rid of this. It's a cludge.
|
||||
AC_CHECK_SIZEOF([time_t])
|
||||
|
||||
# Some tests should not be built/run in SMP configurations
|
||||
RTEMS_CHECK_CPUOPTS([RTEMS_SMP])
|
||||
AM_CONDITIONAL(NO_SMP,test "$rtems_cv_RTEMS_SMP" != "yes")
|
||||
|
||||
@@ -14,14 +14,11 @@
|
||||
#define _PRIMODE_H
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
|
||||
#ifndef SIZEOF_MODE_T
|
||||
#error "missing SIZEOF_MODE_T"
|
||||
#endif
|
||||
|
||||
#if SIZEOF_MODE_T == 8
|
||||
#if __RTEMS_SIZEOF_MODE_T__ == 8
|
||||
#define PRIomode_t PRIo64
|
||||
#elif SIZEOF_MODE_T == 4
|
||||
#elif __RTEMS_SIZEOF_MODE_T__ == 4
|
||||
#define PRIomode_t PRIo32
|
||||
#else
|
||||
#error "unsupported size of mode_t"
|
||||
|
||||
@@ -14,14 +14,11 @@
|
||||
#define _PRITIME_H
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <rtems/score/cpuopts.h>
|
||||
|
||||
#ifndef SIZEOF_TIME_T
|
||||
#error "missing SIZEOF_TIME_T"
|
||||
#endif
|
||||
|
||||
#if SIZEOF_TIME_T == 8
|
||||
#if __RTEMS_SIZEOF_TIME_T__ == 8
|
||||
#define PRIdtime_t PRId64
|
||||
#elif SIZEOF_TIME_T == 4
|
||||
#elif __RTEMS_SIZEOF_TIME_T__ == 4
|
||||
#define PRIdtime_t PRId32
|
||||
#else
|
||||
#error "unsupported size of time_t"
|
||||
|
||||
Reference in New Issue
Block a user