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 */ |