fix builtin_setjmp on Darwin

Alan Modra amodra@bigpond.net.au
Fri Sep 20 19:47:00 GMT 2002


On powerpc-linux:

libbackend.a(insn-emit.o): In function `gen_builtin_setjmp_receiver':
.../insn-emit.c:19131: undefined reference to `machopic_function_base_name'

gcc/ChangeLog
	* config/rs6000/rs6000.md (builtin_setjmp_receiver): Add
	#if TARGET_MACHO.

Committing under the obvious rule.

Index: gcc/config/rs6000/rs6000.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/rs6000/rs6000.md,v
retrieving revision 1.210
diff -u -p -r1.210 rs6000.md
--- gcc/config/rs6000/rs6000.md	21 Sep 2002 00:20:14 -0000	1.210
+++ gcc/config/rs6000/rs6000.md	21 Sep 2002 02:39:27 -0000
@@ -10254,6 +10254,7 @@
    || (DEFAULT_ABI == ABI_DARWIN && flag_pic)"
   "
 {
+#if TARGET_MACHO
   if (DEFAULT_ABI == ABI_DARWIN)
     {
       char *picbase = machopic_function_base_name ();
@@ -10270,6 +10271,7 @@
       emit_insn (gen_macho_correct_pic (picreg, picreg, picrtx, tmplabrtx));
     }
   else
+#endif
     rs6000_emit_load_toc_table (FALSE);
   DONE;
 }")


-- 
Alan Modra
IBM OzLabs - Linux Technology Centre



More information about the Gcc-patches mailing list