| Index: bfd/coff-ppc.c | 
| diff --git a/bfd/coff-ppc.c b/bfd/coff-ppc.c | 
| index fa04933faffe0395373be22260e1da2a2bbe5672..eb1aa81a1b93790607883b4e634dc4ceecf5dce5 100644 | 
| --- a/bfd/coff-ppc.c | 
| +++ b/bfd/coff-ppc.c | 
| @@ -301,13 +301,13 @@ ppc_coff_link_hash_table_create (bfd *abfd) | 
|  | 
| static bfd_reloc_status_type ppc_refhi_reloc | 
| (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **); | 
| -static bfd_reloc_status_type ppc_pair_reloc | 
| +static bfd_reloc_status_type ppc_pair_reloc | 
| (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **); | 
| static bfd_reloc_status_type ppc_toc16_reloc | 
| (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **); | 
| static bfd_reloc_status_type ppc_section_reloc | 
| (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **); | 
| -static bfd_reloc_status_type ppc_secrel_reloc | 
| +static bfd_reloc_status_type ppc_secrel_reloc | 
| (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **); | 
| static bfd_reloc_status_type ppc_imglue_reloc | 
| (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **); | 
| @@ -316,7 +316,7 @@ static bfd_reloc_status_type ppc_imglue_reloc | 
| get us started, so those I'll make sure work. Those marked FIXME are either | 
| completely unverified or have a specific unknown marked in the comment.  */ | 
|  | 
| -/* Relocation entries for Windows/NT on PowerPC. | 
| +/* Relocation entries for Windows/NT on PowerPC. | 
|  | 
| From the document "" we find the following listed as used relocs: | 
|  | 
| @@ -1200,7 +1200,7 @@ coff_ppc_relocate_section (bfd *output_bfd, | 
| { | 
| /* To solve this, we need to know whether or not the symbol | 
| appearing on the call instruction is a glue function or not. | 
| -	       A glue function must announce itself via a IMGLUE reloc, and | 
| +	       A glue function must announce itself via a IMGLUE reloc, and | 
| the reloc contains the required toc restore instruction.  */ | 
| DUMP_RELOC2 (howto->name, rel); | 
|  | 
| @@ -2480,10 +2480,11 @@ const bfd_target TARGET_LITTLE_SYM = | 
| HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED), | 
|  | 
| #ifndef COFF_WITH_PE | 
| -  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */ | 
| +  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_READONLY | 
| +   | SEC_RELOC),		/* section flags */ | 
| #else | 
| -  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC /* section flags */ | 
| -   | SEC_LINK_ONCE | SEC_LINK_DUPLICATES), | 
| +  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_READONLY | 
| +   | SEC_RELOC | SEC_LINK_ONCE | SEC_LINK_DUPLICATES), | 
| #endif | 
|  | 
| 0,				/* leading char */ | 
| @@ -2540,10 +2541,11 @@ const bfd_target TARGET_BIG_SYM = | 
| HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED), | 
|  | 
| #ifndef COFF_WITH_PE | 
| -  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */ | 
| +  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_READONLY | 
| +   | SEC_RELOC),		/* section flags */ | 
| #else | 
| -  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC /* section flags */ | 
| -   | SEC_LINK_ONCE | SEC_LINK_DUPLICATES), | 
| +  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_READONLY | 
| +   | SEC_RELOC | SEC_LINK_ONCE | SEC_LINK_DUPLICATES), | 
| #endif | 
|  | 
| 0,				/* leading char */ | 
|  |