diff options
-rw-r--r-- | bfd/ChangeLog | 4 | ||||
-rw-r--r-- | bfd/elf64-ppc.c | 42 |
2 files changed, 25 insertions, 21 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0f0d8f6..2917d27 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,9 @@ 2002-08-06 Alan Modra <amodra@bigpond.net.au> + * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries. + +2002-08-06 Alan Modra <amodra@bigpond.net.au> + * libxcoff.h: Use PARAMS on function declarations. * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc. * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise. diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index b5c2ab1..86161fc 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -140,7 +140,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { bfd_elf_generic_reloc, /* special_function */ "R_PPC64_NONE", /* name */ false, /* partial_inplace */ - 0xff, /* src_mask */ + 0, /* src_mask */ 0, /* dst_mask */ false), /* pcrel_offset */ @@ -171,7 +171,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { bfd_elf_generic_reloc, /* special_function */ "R_PPC64_ADDR24", /* name */ false, /* partial_inplace */ - 0xfc000003, /* src_mask */ + 0, /* src_mask */ 0x03fffffc, /* dst_mask */ false), /* pcrel_offset */ @@ -248,7 +248,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { bfd_elf_generic_reloc, /* special_function */ "R_PPC64_ADDR14", /* name */ false, /* partial_inplace */ - 0xffff0003, /* src_mask */ + 0, /* src_mask */ 0x0000fffc, /* dst_mask */ false), /* pcrel_offset */ @@ -265,7 +265,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_brtaken_reloc, /* special_function */ "R_PPC64_ADDR14_BRTAKEN",/* name */ false, /* partial_inplace */ - 0xffff0003, /* src_mask */ + 0, /* src_mask */ 0x0000fffc, /* dst_mask */ false), /* pcrel_offset */ @@ -282,7 +282,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_brtaken_reloc, /* special_function */ "R_PPC64_ADDR14_BRNTAKEN",/* name */ false, /* partial_inplace */ - 0xffff0003, /* src_mask */ + 0, /* src_mask */ 0x0000fffc, /* dst_mask */ false), /* pcrel_offset */ @@ -297,7 +297,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { bfd_elf_generic_reloc, /* special_function */ "R_PPC64_REL24", /* name */ false, /* partial_inplace */ - 0xfc000003, /* src_mask */ + 0, /* src_mask */ 0x03fffffc, /* dst_mask */ true), /* pcrel_offset */ @@ -312,7 +312,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { bfd_elf_generic_reloc, /* special_function */ "R_PPC64_REL14", /* name */ false, /* partial_inplace */ - 0xffff0003, /* src_mask */ + 0, /* src_mask */ 0x0000fffc, /* dst_mask */ true), /* pcrel_offset */ @@ -329,7 +329,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_brtaken_reloc, /* special_function */ "R_PPC64_REL14_BRTAKEN", /* name */ false, /* partial_inplace */ - 0xffff0003, /* src_mask */ + 0, /* src_mask */ 0x0000fffc, /* dst_mask */ true), /* pcrel_offset */ @@ -346,7 +346,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_brtaken_reloc, /* special_function */ "R_PPC64_REL14_BRNTAKEN",/* name */ false, /* partial_inplace */ - 0xffff0003, /* src_mask */ + 0, /* src_mask */ 0x0000fffc, /* dst_mask */ true), /* pcrel_offset */ @@ -679,7 +679,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { bfd_elf_generic_reloc, /* special_function */ "R_PPC64_ADDR30", /* name */ false, /* partial_inplace */ - 0x00000003, /* src_mask */ + 0, /* src_mask */ 0xfffffffc, /* dst_mask */ true), /* pcrel_offset */ @@ -995,7 +995,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { bfd_elf_generic_reloc, /* special_function */ "R_PPC64_ADDR16_DS", /* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1010,7 +1010,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { bfd_elf_generic_reloc, /* special_function */ "R_PPC64_ADDR16_LO_DS",/* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1025,7 +1025,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_unhandled_reloc, /* special_function */ "R_PPC64_GOT16_DS", /* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1040,7 +1040,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_unhandled_reloc, /* special_function */ "R_PPC64_GOT16_LO_DS", /* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1055,7 +1055,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_unhandled_reloc, /* special_function */ "R_PPC64_PLT16_LO_DS", /* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1070,7 +1070,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_sectoff_reloc, /* special_function */ "R_PPC64_SECTOFF_DS", /* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1085,7 +1085,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_sectoff_reloc, /* special_function */ "R_PPC64_SECTOFF_LO_DS",/* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1100,7 +1100,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_toc_reloc, /* special_function */ "R_PPC64_TOC16_DS", /* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1115,7 +1115,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_toc_reloc, /* special_function */ "R_PPC64_TOC16_LO_DS", /* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1131,7 +1131,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_unhandled_reloc, /* special_function */ "R_PPC64_PLTGOT16_DS", /* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ @@ -1147,7 +1147,7 @@ static reloc_howto_type ppc64_elf_howto_raw[] = { ppc64_elf_unhandled_reloc, /* special_function */ "R_PPC64_PLTGOT16_LO_DS",/* name */ false, /* partial_inplace */ - 0x0003, /* src_mask */ + 0, /* src_mask */ 0xfffc, /* dst_mask */ false), /* pcrel_offset */ |