newlib vs C99 math functions
mwoehlke
mwoehlke@tibco.com
Mon Aug 14 19:41:00 GMT 2006
Jeff Johnston wrote:
> Christopher Faylor wrote:
>> On Thu, Aug 10, 2006 at 03:49:01PM -0500, mwoehlke wrote:
>>> Christopher Faylor wrote:
>>>> On Thu, Aug 10, 2006 at 02:35:44PM -0500, mwoehlke wrote:
>>>>> Andrew Pinski wrote:
>>>>>> While porting some code over to use newlib from a closed source libc,
>>>>>> I ran into the problem of that newlib did not implement most of the
>>>>>> C99 math functions or macros. I ran into the problem that FP_ILOGB0
>>>>>> was not defined and I was wondering if anyone is working on adding
>>>>>> any
>>>>>> of the C99 math functions to newlib?
>>>>>>
>>>>>> Also is there a bug system for newlib because it would be great to
>>>>>> file bugs about the problems I ran into.
>>>>>>
>>>>>> Thanks,
>>>>>> Andrew Pinski
>>>>>
>>>>> Well, newlib's printf() does not support "%a"/"%A" which are
>>>>> required by C99, so my observation of the C99 support at least is
>>>>> "spotty at best".
>>>>>
>>>>> Meanwhile, I'll wait anxiously to see you get any more attention
>>>>> from the 'official' folks than I've gotten so far.
>>>>
>>> I apologize for getting used to the promptness of Cygwin's list. This
>>> one *does* seems dead by comparison.
>>>
>>> Now that we know you're here, do you know if anyone is working on
>>> adding C99-conformance to newlib? ;-)
>>
>> I don't think that newlib has a roadmap. Any changes would come from
>> either contributions or talking very nicely to Jeff. Since newlib isn't
>> Jeff's full-time job, I would imagine that adding major new
>> functionality won't be high on his to-do list.
>
> This seems as good a place to jump in as any now that I am back from my
> vacation.
Ah, that explains why only Dave and CGF answered me... WB! Have a good
time? :-)
> 2. There is no roadmap in place to be fully C99
> or POSIX-compliant. Newlib is still targetted at
> embedded systems with a minimal set of syscalls. That
> said, I have no problem with adding C99 and POSIX features
> to newlib that are helpful in getting more applications to run.
> I recently added hex floating-point support to strtod for
> example.
"Hex floating point support"... would that be the inverse of "%a"/"%A"? ;-)
In the mean time, would you be receptive if someone (me) took on
overhauling the existing documentation system? (See the thread I FW'd
here from cygwin-talk, "Re: What's wrong with *roff, anyway?".
I'll omit further comment as I seem to have commandeered this thread
from its original purpose. :-) Further discussion to one of the threads
I started, please!
--
Matthew
"We're all mad here. I'm mad. You're mad... You must be, or you wouldn't
have come here." -- The Cheshire Cat
More information about the Newlib
mailing list