Index: gcc/gcc/config/rs6000/aix61.h |
diff --git a/gcc/gcc/config/rs6000/aix61.h b/gcc/gcc/config/rs6000/aix61.h |
index e62a775c745e3932fcd5fea748e9833cb540d2af..048486b108b78ee6fdcb746d2eda072268283693 100644 |
--- a/gcc/gcc/config/rs6000/aix61.h |
+++ b/gcc/gcc/config/rs6000/aix61.h |
@@ -1,6 +1,6 @@ |
/* Definitions of target machine for GNU compiler, |
for IBM RS/6000 POWER running AIX V6.1. |
- Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
+ Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 |
Free Software Foundation, Inc. |
Contributed by David Edelsohn (edelsohn@gnu.org). |
@@ -57,20 +57,24 @@ do { \ |
#undef ASM_SPEC |
#define ASM_SPEC "-u %{maix64:-a64 %{!mcpu*:-mppc64}} %(asm_cpu)" |
-/* Common ASM definitions used by ASM_SPEC amongst the various targets |
- for handling -mcpu=xxx switches. */ |
+/* Common ASM definitions used by ASM_SPEC amongst the various targets for |
+ handling -mcpu=xxx switches. There is a parallel list in driver-rs6000.c to |
+ provide the default assembler options if the user uses -mcpu=native, so if |
+ you make changes here, make them there also. */ |
#undef ASM_CPU_SPEC |
#define ASM_CPU_SPEC \ |
"%{!mcpu*: %{!maix64: \ |
%{mpowerpc64: -mppc64} \ |
%{maltivec: -m970} \ |
%{!maltivec: %{!mpower64: %(asm_default)}}}} \ |
+%{mcpu=native: %(asm_cpu_native)} \ |
%{mcpu=power3: -m620} \ |
%{mcpu=power4: -mpwr4} \ |
%{mcpu=power5: -mpwr5} \ |
%{mcpu=power5+: -mpwr5x} \ |
%{mcpu=power6: -mpwr6} \ |
%{mcpu=power6x: -mpwr6} \ |
+%{mcpu=power7: -mpwr7} \ |
%{mcpu=powerpc: -mppc} \ |
%{mcpu=rs64a: -mppc} \ |
%{mcpu=603: -m603} \ |
@@ -102,7 +106,7 @@ do { \ |
#define CPP_SPEC "%{posix: -D_POSIX_SOURCE} \ |
%{ansi: -D_ANSI_C_SOURCE} \ |
%{maix64: -D__64BIT__} \ |
- %{mpe: -I/usr/lpp/ppe.poe/include} \ |
+ %{mpe: -I%R/usr/lpp/ppe.poe/include} \ |
%{pthread: -D_THREAD_SAFE}" |
/* The GNU C++ standard library requires that these macros be |
@@ -111,7 +115,7 @@ do { \ |
#define CPLUSPLUS_CPP_SPEC \ |
"-D_ALL_SOURCE -D__COMPATMATH__ \ |
%{maix64: -D__64BIT__} \ |
- %{mpe: -I/usr/lpp/ppe.poe/include} \ |
+ %{mpe: -I%R/usr/lpp/ppe.poe/include} \ |
%{pthread: -D_THREAD_SAFE}" |
#undef TARGET_DEFAULT |
@@ -137,10 +141,10 @@ do { \ |
#undef MULTILIB_DEFAULTS |
#undef LIB_SPEC |
-#define LIB_SPEC "%{pg:-L/lib/profiled -L/usr/lib/profiled}\ |
- %{p:-L/lib/profiled -L/usr/lib/profiled}\ |
+#define LIB_SPEC "%{pg:-L%R/lib/profiled -L%R/usr/lib/profiled}\ |
+ %{p:-L%R/lib/profiled -L%R/usr/lib/profiled}\ |
%{!maix64:%{!shared:%{g*:-lg}}}\ |
- %{mpe:-L/usr/lpp/ppe.poe/lib -lmpi -lvtd}\ |
+ %{mpe:-L%R/usr/lpp/ppe.poe/lib -lmpi -lvtd}\ |
%{pthread:-lpthreads} -lc" |
#undef LINK_SPEC |
@@ -202,3 +206,5 @@ extern long long int atoll(const char *); |
/* Default to 128 bit long double. */ |
#define RS6000_DEFAULT_LONG_DOUBLE_SIZE 128 |
+ |
+#define TARGET_AIX_VERSION 61 |