*** TEST GXX 01 *** rtems_gxx_mutex_init() - OK rtems_gxx_mutex_trylock() - OK rtems_gxx_mutex_unlock() - OK rtems_gxx_mutex_lock() - OK rtems_gxx_mutex_unlock() - OK rtems_gxx_recursive_mutex_init() - OK rtems_gxx_recursive_mutex_trylock() - OK rtems_gxx_recursive_mutex_trylock() - Nest rtems_gxx_recursive_mutex_unlock() - Unnest rtems_gxx_recursive_mutex_unlock() - OK rtems_gxx_recursive_mutex_lock() - OK rtems_gxx_recursive_mutex_unlock() - OK rtems_gxx_mutex_destroy(mutex) - OK rtems_gxx_mutex_destroy(mutex) - NOT OK Call once method the first time Running once method Call once method the second time rtems_gxx_key_create(&key, NULL) - OK rtems_gxx_key_delete(key) - OK rtems_gxx_key_create(&key, key_dtor) - OK rtems_gxx_setspecific() - OK rtems_gxx_getspecific(key) already existing - OK rtems_gxx_key_delete(key) - OK rtems_gxx_getspecific(key_for_testing) non-existent - OK rtems_gxx_key_delete(key_for_testing) - OK rtems_gxx_key_dtor(&key) - OK rtems_gxx_mutex_init() until exhausted and panic rtems_gxx_mutex_init() panic AFTER printing EOF message rtems_gxx_mutex_init *** END OF TEST GXX 01 *** fatal error, exiting