This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
Re: Proper Conditionals for POSIX CX and XSI
- From: Sebastian Huber <sebastian dot huber at embedded-brains dot de>
- To: newlib at sourceware dot org
- Date: Thu, 18 Jul 2013 02:56:29 +0200
- Subject: Re: Proper Conditionals for POSIX CX and XSI
- References: <51E6FFD2 dot 3030000 at oarcorp dot com> <51E76BEC dot 4080200 at users dot sourceforge dot net>
On 2013-07-18 06:15, Yaakov (Cygwin/X) wrote:
On 2013-07-17 15:34, Joel Sherrill wrote:
While this was still fresh, I wanted to ask what was the
proper conditional for methods marked as CX or XSI
in the POSIX standard.
This is what is done in glibc:
http://man7.org/linux/man-pages/man7/feature_test_macros.7.html
In short, <features.h> recognizes _*_SOURCE macros, which it uses to set
various __USE_* private macros which are used throughout the headers as
conditionals to control which APIs are made available.
Having this done *properly* in the Newlib/Cygwin headers would be a big step to
fixing a lot of compiling incompatibilities with glibc. It is also a very
tedious task, although it may not have to be done all at once
Unfortunately the GNU and BSD people don't talk much with each other. In
FreeBSD we have this _*_SOURCE evaluation in <sys/cdefs.h>. Since I updated
Newlibs "newlib/libc/include/sys/cdefs.h" a couple of weeks ago we should
consider to use the infrastructure already available (see line 535 and below).
Due to license issues it is more likely that Newlib will use code from BSD
sources.
--
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.