Commit 31397a7b by Kaveh R. Ghazi Committed by Kaveh Ghazi

os_defines.h: Revert 2002-05-06 change.

libstdc++-v3:
	* config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06
	change.

gcc:
	* mips/iris6.h (CPLUSPLUS_CPP_SPEC): Define.

From-SVN: r53408
parent e2f75147
2002-05-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* mips/iris6.h (CPLUSPLUS_CPP_SPEC): Define.
2002-05-12 Tom Tromey <tromey@redhat.com>
* tree.h (copy_node): Don't mention TREE_PERMANENT.
......
......@@ -124,6 +124,18 @@ Boston, MA 02111-1307, USA. */
%{mabi=64: -D__mips64} \
%{!mabi*: -D__mips64}"
/* The GNU C++ standard library requires that __EXTENSIONS__ and
_SGI_SOURCE be defined on at least irix6.2 and probably all irix6
prior to 6.5. They normally get defined in SUBTARGET_CPP_SPEC if
!ansi, for g++ we want them regardless. We don't need this on
irix6.5 itself, but it shouldn't hurt other than the namespace
polution. */
#undef CPLUSPLUS_CPP_SPEC
#define CPLUSPLUS_CPP_SPEC "\
-D__LANGUAGE_C_PLUS_PLUS -D_LANGUAGE_C_PLUS_PLUS \
%{ansi:-D__EXTENSIONS__ -D_SGI_SOURCE} %(cpp) \
"
/* Irix 6 uses DWARF-2. */
#define DWARF2_DEBUGGING_INFO
#define MIPS_DEBUGGING_INFO
......
2002-05-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06
change.
2002-05-11 John David Anglin <dave@hiauly1.hia.nrc.ca>
* config/os/gnu-linux/bits/os_defines.h (__glibcpp_long_bits): Define
......
......@@ -44,27 +44,11 @@
// 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
// GCC does not use thunks on IRIX.
// GCC does not use thunks on IRIX.
#define _G_USING_THUNKS 0
#define __glibcpp_long_double_bits 64
......@@ -74,3 +58,4 @@
#endif
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment