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
This commit is contained in:
parent
e2f7514753
commit
31397a7b64
4 changed files with 23 additions and 17 deletions
|
@ -1,3 +1,7 @@
|
|||
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
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue