Commit 7dd7fb88 by Zack Weinberg

hpux.h: Predefine __STDCPP__ when compiling C++.

	* config/ia64/hpux.h: Predefine __STDCPP__ when compiling C++.
	* config/pa/pa-hpux10.h: Likewise.
	* config/pa/pa-hpux11.h: Likewise.

From-SVN: r81202
parent 0c04dd0d
2004-04-26 Zack Weinberg <zack@codesourcery.com>
* config/ia64/hpux.h: Predefine __STDCPP__ when compiling C++.
* config/pa/pa-hpux10.h: Likewise.
* config/pa/pa-hpux11.h: Likewise.
2004-04-26 Geoffrey Keating <geoffk@apple.com> 2004-04-26 Geoffrey Keating <geoffk@apple.com>
* doc/invoke.texi (Overall Options): Document default for -o * doc/invoke.texi (Overall Options): Document default for -o
...@@ -315,7 +321,7 @@ ...@@ -315,7 +321,7 @@
(vall_value_gp): Likewise. (vall_value_gp): Likewise.
2004-04-20 DJ Delorie <dj@redhat.com> 2004-04-20 DJ Delorie <dj@redhat.com>
* dwarf2out.c (rtl_for_decl_location): Adjust rtl for byte * dwarf2out.c (rtl_for_decl_location): Adjust rtl for byte
variables stored in word registers, then in memory. variables stored in word registers, then in memory.
...@@ -409,31 +415,31 @@ ...@@ -409,31 +415,31 @@
2004-04-19 Aldy Hernandez <aldyh@redhat.com> 2004-04-19 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant. * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
(move_from_CR_gt_bit): New. (move_from_CR_gt_bit): New.
(cceq_ior_compare): Name previously unnamed pattern. Disable for (cceq_ior_compare): Name previously unnamed pattern. Disable for
E500. E500.
(cceq_rev_compare): Name previously unnamed pattern. Allow for (cceq_rev_compare): Name previously unnamed pattern. Allow for
E500. E500.
* config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec. * config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
(tstsfeq_gpr): Same. (tstsfeq_gpr): Same.
(cmpsfgt_gpr): Same. (cmpsfgt_gpr): Same.
(tstsfgt_gpr): Same. (tstsfgt_gpr): Same.
(cmpsflt_gpr): Same. (cmpsflt_gpr): Same.
(tstsflt_gpr): Same. (tstsflt_gpr): Same.
(e500_cceq_ior_compare): New. (e500_cceq_ior_compare): New.
(e500_flip_gt_bit): New. (e500_flip_gt_bit): New.
* config/rs6000/rs6000.c (ccr_bit): Remove E500 specific code. * config/rs6000/rs6000.c (ccr_bit): Remove E500 specific code.
(print_operand): Add 'c' and 'D'. (print_operand): Add 'c' and 'D'.
(rs6000_generate_compare): Rewrite to generate correct rtl. (rs6000_generate_compare): Rewrite to generate correct rtl.
(rs6000_emit_sCOND): Handle E500. (rs6000_emit_sCOND): Handle E500.
(output_cbranch): Adjust for changes in rs6000_generate_compare. (output_cbranch): Adjust for changes in rs6000_generate_compare.
(output_e500_flip_gt_bit): New. (output_e500_flip_gt_bit): New.
* config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit): * config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):
Protoize. Protoize.
2004-04-19 Eric Christopher <echristo@redhat.com> 2004-04-19 Eric Christopher <echristo@redhat.com>
......
...@@ -46,6 +46,7 @@ do { \ ...@@ -46,6 +46,7 @@ do { \
{ \ { \
builtin_define("_HPUX_SOURCE"); \ builtin_define("_HPUX_SOURCE"); \
builtin_define("__STDC_EXT__"); \ builtin_define("__STDC_EXT__"); \
builtin_define("__STDCPP__"); \
} \ } \
if (TARGET_ILP32) \ if (TARGET_ILP32) \
builtin_define("_ILP32"); \ builtin_define("_ILP32"); \
......
...@@ -25,7 +25,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,8 @@ Boston, MA 02111-1307, USA. */
we define __STDC_EXT__. A similar situation exists with respect to we define __STDC_EXT__. A similar situation exists with respect to
the definition of __cplusplus. We define _INCLUDE_LONGLONG the definition of __cplusplus. We define _INCLUDE_LONGLONG
to prevent nlist.h from defining __STDC_32_MODE__ (no longlong to prevent nlist.h from defining __STDC_32_MODE__ (no longlong
support). */ support). We define __STDCPP__ to get certain system headers
(notably assert.h) to assume standard preprocessor behavior in C++. */
#undef TARGET_OS_CPP_BUILTINS #undef TARGET_OS_CPP_BUILTINS
#define TARGET_OS_CPP_BUILTINS() \ #define TARGET_OS_CPP_BUILTINS() \
do \ do \
...@@ -43,6 +44,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -43,6 +44,7 @@ Boston, MA 02111-1307, USA. */
builtin_define ("_HPUX_SOURCE"); \ builtin_define ("_HPUX_SOURCE"); \
builtin_define ("_INCLUDE_LONGLONG"); \ builtin_define ("_INCLUDE_LONGLONG"); \
builtin_define ("__STDC_EXT__"); \ builtin_define ("__STDC_EXT__"); \
builtin_define ("__STDCPP__"); \
} \ } \
else if (!flag_iso) \ else if (!flag_iso) \
{ \ { \
......
...@@ -23,7 +23,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -23,7 +23,8 @@ Boston, MA 02111-1307, USA. */
we define __STDC_EXT__. A similar situation exists with respect to we define __STDC_EXT__. A similar situation exists with respect to
the definition of __cplusplus. We define _INCLUDE_LONGLONG the definition of __cplusplus. We define _INCLUDE_LONGLONG
to prevent nlist.h from defining __STDC_32_MODE__ (no longlong to prevent nlist.h from defining __STDC_32_MODE__ (no longlong
support). */ support). We define __STDCPP__ to get certain system headers
(notably assert.h) to assume standard preprocessor behavior in C++. */
#undef TARGET_OS_CPP_BUILTINS #undef TARGET_OS_CPP_BUILTINS
#define TARGET_OS_CPP_BUILTINS() \ #define TARGET_OS_CPP_BUILTINS() \
do \ do \
...@@ -41,6 +42,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -41,6 +42,7 @@ Boston, MA 02111-1307, USA. */
builtin_define ("_HPUX_SOURCE"); \ builtin_define ("_HPUX_SOURCE"); \
builtin_define ("_INCLUDE_LONGLONG"); \ builtin_define ("_INCLUDE_LONGLONG"); \
builtin_define ("__STDC_EXT__"); \ builtin_define ("__STDC_EXT__"); \
builtin_define ("__STDCPP__"); \
} \ } \
else \ else \
{ \ { \
......
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