Cygwin: Implement sched_[gs]etaffinity() commit breaks RTEMS port

Sebastian Huber sebastian.huber@embedded-brains.de
Thu Jun 27 06:28:00 GMT 2019


On 26/06/2019 15:12, Corinna Vinschen wrote:
> On Jun 26 13:05, Sebastian Huber wrote:
>> On 26/06/2019 11:37, Corinna Vinschen wrote:
>>> On Jun 26 10:24, Sebastian Huber wrote:
>>>> Hello,
>>>>
>>>> the following commit:
>>>>
>>>> commit 641ecb07533e85211b6abce334c85967f3f90209
>>>> Author: Mark Geisert<mark@maxrnd.com>
>>>> Date:   Sun Jun 23 14:51:06 2019 -0700
>>>>
>>>>       Cygwin: Implement sched_[gs]etaffinity()
>>>> [...]
>>>> breaks the RTEMS port:
>>>> [...]
>>> Looks like Cygwin has to define its own sys/cpuset.h included via
>>> sys/_pthreadtypes.h.
>>
>> Yes, something like this. The RTEMS <sys/cpuset.h> is based on the FreeBSD
>> implementation and should be compatible to the Linux API. Maybe it can move
>> out of the RTEMS area into the global Newlib area.
> 
> I'm not so sure, given the different names of macros and types used
> inside cpu_set_t.  The new functions inside Cygwin rely on that.

How do you implement this API in Cygwin:

http://man7.org/linux/man-pages/man3/CPU_SET.3.html

I think the RTEMS <sys/cpuset.h> implementation should cover it.

> 
> I prep'ed a patch to move the Cygwin-specific definitions out of the
> way, can you please test it on RTEMS?  It's attached to this mail.

Thanks, this fixes the build problem for RTEMS.

-- 
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@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the Newlib mailing list