os_defines.h (_SGI_SOURCE, [...]): Ensure they are always defined.

* config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
	__EXTENSIONS__): Ensure they are always defined.

From-SVN: r53216
This commit is contained in:
Kaveh R. Ghazi 2002-05-06 14:03:57 +00:00 committed by Kaveh Ghazi
parent de20ab96b1
commit 567310ad7f
2 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2002-05-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
__EXTENSIONS__): Ensure they are always defined.
2002-05-06 Phil Edwards <pme@gcc.gnu.org>
* docs/html/documentation.html: Fix broken link.

View File

@ -44,6 +44,22 @@
// the command-line.
#undef _POSIX_SOURCE
/* On at least irix6.2 (which uses this file,) the header files are
very fragile and depend heavily on _SGI_SOURCE and __EXTENSIONS__
being defined. If they're not, then features disappear that
configure was relying on which then breaks the libstdc++ headers.
These macros are normally implicitly defined by the command-line,
however they are not defined when -ansi is used, and -ansi is
passed to the testsuite. The g++ test results (where it uses
libstdc++ headers) get dozens of extra failures without these
macros, so ensure they always are defined here. */
#ifndef _SGI_SOURCE
# define _SGI_SOURCE
#endif
#ifndef __EXTENSIONS__
# define __EXTENSIONS__
#endif
#define __off_t off_t
#define __off64_t off64_t
#define __ssize_t ssize_t