Hi Sebastian, what do you think about the follow-up patch below, on top of your original patch?
Gerald Index: gcc-6/changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-6/changes.html,v retrieving revision 1.38 diff -u -r1.38 changes.html --- gcc-6/changes.html 27 Oct 2015 09:32:43 -0000 1.38 +++ gcc-6/changes.html 31 Oct 2015 20:35:22 -0000 @@ -270,15 +270,15 @@ <h3 id="rtems">RTEMS</h3> <ul> - <li>The RTEMS thread model implementation changed. For the mutexes - self-contained objects defined in Newlib <sys/lock.h> are used + <li>The RTEMS thread model implementation changed. Mutexes now + use self-contained objects defined in Newlib <sys/lock.h> instead of Classic API semaphores. The keys for thread specific data and - the once function are directly defined via <pthread.h>. + the <code>once</code> function are directly defined via <pthread.h>. Self-contained condition variables are provided via Newlib - <sys/lock.h>. The RTEMS thread model supports now the C++11 + <sys/lock.h>. The RTEMS thread model also supports C++11 threads.</li> - <li>The OpenMP support uses now self-contained objects provided by Newlib + <li>OpenMP support now uses self-contained objects provided by Newlib <sys/lock.h> and offers a significantly better performance compared to the POSIX configuration of <code>libgomp</code>. It is possible to configure thread pools for each scheduler instance via the environment