On Wed, 2011-11-02 at 18:17 +0000, Iain Sandoe wrote:
> also in macho_branch_islands () :
> 
>         if (TARGET_LINK_STACK)
>           {
>             char name[32];
>             get_ppc64_thunk_name (name);
>             strcat (tmp_buf, ":\n\tmflr r0\n\tbl ");
>             strcat (tmp_buf, name);
>             strcat (tmp_buf, "\n");
>             strcat (tmp_buf, label);
>             strcat (tmp_buf, "_pic:\n\tmflr r11\n");
>           }
>         else
> 
> which breaks bootstrap for darwin - I'm not sure why you have an entry  
> here (this is mach-o-specific code)
>   - I doubt there will ever be a mach-o implementation with a PPC476 -
> but, in any case the call to get_ppc64_thunk_name needs wrapping  
> somehow.

How is it failing for you?  And what are your configure options so
I can try and recreate the error?

If it's similar to what Alan saw but for get_ppc64_thunk_name, namely:

rs6000.c:27968:1: error: 'void rs6000_code_end()' defined but not used
[-Werror=unused-function]
cc1plus: all warnings being treated as errors

Does the following fix it for you?

Index: config/rs6000/rs6000-protos.h
===================================================================
--- config/rs6000/rs6000-protos.h       (revision 180786)
+++ config/rs6000/rs6000-protos.h       (working copy)
@@ -173,7 +173,7 @@ extern void rs6000_emit_eh_reg_restore (
 extern const char * output_isel (rtx *);
 extern void rs6000_call_indirect_aix (rtx, rtx, rtx);
 extern void rs6000_aix_asm_output_dwarf_table_ref (char *);
-extern void get_ppc476_thunk_name (char name[32]);
+extern void get_ppc476_thunk_name (char name[32]) ATTRIBUTE_UNUSED;
 
 /* Declare functions in rs6000-c.c */


Peter





Reply via email to