This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Add sigaltstack() prototype - Round 2


On 8/15/2014 8:46 AM, Corinna Vinschen wrote:
> Hi Joel,
>
> On Aug 15 08:26, Joel Sherrill wrote:
>> Hi
>>
>> The RTEMS Project has been porting more and more FreeBSD code
>> for capabilities like IPV6, USB, and user level commands. We are
>> trying very hard not to have to modify the source code as we
>> move it over. Some of the kernel code we have brought over
>> resulted in this needing to be added.
>>
>> I first proposed v1 of this patch 2 years ago and dropped it.
>> I attempted address those comments though. See the other
>> recent thread.
>>
>> This method is defined here:
>>
>> http://pubs.opengroup.org/onlinepubs/009695399/functions/sigaltstack.html
>>
>> One odd thing is that newlib uses <sys/signal.h> for <signal.h> prototypes
>> so I followed the pattern.   Not much really to the patch. It adds:
>>
>> + typedef struct  sigaltstack {...} stack_t
>> + sigaltstack() prototype protected
>>
>> The big question (as always) is whether or not the guards on the methods
>> are correct.
>>
>> 2014-08-15 Joel Sherrill <...>
>>
>>     * libc/include/sys/signal.h: Add sigaltstack() support.
> Shouldn't this patch define the available flags, too?
You are correct. It should. Obviously the code we were compiling didn't
use them. :)

Attached is v3. Values follow those in glibc. Same ChangeLog.

Built sparc-rtems
>
> Corinna
>

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel.sherrill@OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985

Attachment: sigaltstack-v3.diff
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]