Hi,
My commit r203019 contained an oversight which is fixed by the obvious patch
below.
tested on cross to powerpc-linux-gnu and a build of cc1 for AIX-6.1.3 (and
stage1 for powerpc-darwin9).
applied as r203027
Apologies for the breakage, and that this slipped through my usual testing,
Iain
gcc:
* config/rs6000/darwin.md (load_macho_picbase_si): Wrap machopic
calls and defines in TARGET_MACHO conditional.
(load_macho_picbase_di): Likewise.
(reload_macho_picbase): Likewise.
(reload_macho_picbase_si): Likewise.
(reload_macho_picbase_di): Likewise.
(nonlocal_goto_receiver): Likewise.
Index: gcc/config/rs6000/darwin.md
===================================================================
--- gcc/config/rs6000/darwin.md (revision 203026)
+++ gcc/config/rs6000/darwin.md (working copy)
@@ -261,7 +261,11 @@
(pc)] UNSPEC_LD_MPIC))]
"(DEFAULT_ABI == ABI_DARWIN) && flag_pic"
{
+#if TARGET_MACHO
machopic_should_output_picbase_label (); /* Update for new func. */
+#else
+ gcc_unreachable ();
+#endif
return "bcl 20,31,%0\\n%0:";
}
[(set_attr "type" "branch")
@@ -273,7 +277,11 @@
(pc)] UNSPEC_LD_MPIC))]
"(DEFAULT_ABI == ABI_DARWIN) && flag_pic && TARGET_64BIT"
{
+#if TARGET_MACHO
machopic_should_output_picbase_label (); /* Update for new func. */
+#else
+ gcc_unreachable ();
+#endif
return "bcl 20,31,%0\\n%0:";
}
[(set_attr "type" "branch")
@@ -397,6 +405,7 @@
(pc)] UNSPEC_RELD_MPIC))]
"(DEFAULT_ABI == ABI_DARWIN) && flag_pic"
{
+#if TARGET_MACHO
if (machopic_should_output_picbase_label ())
{
static char tmp[64];
@@ -405,6 +414,9 @@
return tmp;
}
else
+#else
+ gcc_unreachable ();
+#endif
return "bcl 20,31,%0\\n%0:";
}
[(set_attr "type" "branch")
@@ -416,6 +428,7 @@
(pc)] UNSPEC_RELD_MPIC))]
"(DEFAULT_ABI == ABI_DARWIN) && flag_pic && TARGET_64BIT"
{
+#if TARGET_MACHO
if (machopic_should_output_picbase_label ())
{
static char tmp[64];
@@ -424,6 +437,9 @@
return tmp;
}
else
+#else
+ gcc_unreachable ();
+#endif
return "bcl 20,31,%0\\n%0:";
}
[(set_attr "type" "branch")
@@ -438,6 +454,7 @@
"&& reload_completed"
[(const_int 0)]
{
+#if TARGET_MACHO
if (crtl->uses_pic_offset_table)
{
static unsigned n = 0;
@@ -456,6 +473,8 @@
else
/* Not using PIC reg, no reload needed. */
emit_note (NOTE_INSN_DELETED);
-
+#else
+ gcc_unreachable ();
+#endif
DONE;
})