[PATCH] [RTEMS] Update RTEMS thread model
Sebastian Huber
sebastian.huber at embedded-brains.de
Wed Sep 2 08:28:38 UTC 2015
On 02/09/15 02:50, Chris Johns wrote:
> On 1/09/2015 8:52 pm, Daniel Gutson wrote:
>> >
>> >El 31/7/2015 3:28, "Chris Johns" <chrisj at rtems.org
>> ><mailto:chrisj at rtems.org>> escribió:
>>> >>
>>> >>On 31/07/2015 4:11 pm, Sebastian Huber wrote:
>>>> >> >For synchronization objects use the self-contained objects available via
>>>> >> >Newlib <sys/lock.h>.
>>>> >> >
>>>> >> >
>> >https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=commit;h=ecaef05f6601f1e8acb78fb65b411a258f39988a
>>>> >> >
>>>> >> >Enable the C++11 threads using <pthread.h>. So, the threads are only
>>>> >> >supported in case the POSIX API is enabled in RTEMS. In the long run
>>>> >> >support for thread join and detach should be added to the API
>>>> >> >independent RTEMS services.
>>>> >> >
>>> >>
>>> >>Is this for 4.12 ?
>>> >>
>>> >>What happens if I build RTEMS with --disable-posix ? If I use locale in
>>> >>C++ it pulls in the 'once' support which pulls in this file which would
>>> >>give unresolved externals. There is a PR against me for libstdc++ not
>>> >>checking the return code. Is it time for the --enable-posix option to go
>>> >>and to always nave it enabled ?
>> >
>> >Please don't. The POSIX layer takes valuable resurces and it is not
>> >always needed.
>> >
> Maybe we should look into this and fix the reasons. Any code not
> required should not be included. This is an on going effort in RTEMS and
> it requires we expose the cases.
We have all the infrastructure to fix this. One part is
CFLAGS += -ffunction-sections -fdata-sections
LDFLAGS += -Wl,--gc-sections
The other part a linker set based initialization (fully implemented in
libbsd). One issue is that we have to add support for this in all linker
command files. So we need just someone who has time to do this.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.huber at embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
More information about the devel
mailing list