From 11609502f01db9382e273363a43335f621300629 Mon Sep 17 00:00:00 2001 From: Martin Hunt Date: Tue, 23 Jul 1996 17:54:21 +0000 Subject: [PATCH] start-sanitize-d10v Tue Jul 23 10:43:31 1996 Martin M. Hunt * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long" and fixed mask on R_D10V_10_PCREL_L. end-sanitize-d10v --- bfd/ChangeLog | 7 +++++++ bfd/elf32-d10v.c | 14 +++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 6a19cc99fd6..ddd2c297b61 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +start-sanitize-d10v +Tue Jul 23 10:43:31 1996 Martin M. Hunt + + * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long" + and fixed mask on R_D10V_10_PCREL_L. + +end-sanitize-d10v Mon Jul 22 15:30:30 1996 Ian Lance Taylor * elf64-mips.c: Include "aout/ar.h". diff --git a/bfd/elf32-d10v.c b/bfd/elf32-d10v.c index 3c98fabe964..01687e88db0 100644 --- a/bfd/elf32-d10v.c +++ b/bfd/elf32-d10v.c @@ -65,7 +65,7 @@ static reloc_howto_type elf_d10v_howto_table[] = /* right container */ HOWTO (R_D10V_10_PCREL_R, /* type */ 2, /* rightshift */ - 0, /* size (0 = byte, 1 = short, 2 = long) */ + 2, /* size (0 = byte, 1 = short, 2 = long) */ 10, /* bitsize */ true, /* pc_relative */ 0, /* bitpos */ @@ -81,7 +81,7 @@ static reloc_howto_type elf_d10v_howto_table[] = /* left container */ HOWTO (R_D10V_10_PCREL_L, /* type */ 2, /* rightshift */ - 0, /* size (0 = byte, 1 = short, 2 = long) */ + 2, /* size (0 = byte, 1 = short, 2 = long) */ 10, /* bitsize */ true, /* pc_relative */ 15, /* bitpos */ @@ -89,14 +89,14 @@ static reloc_howto_type elf_d10v_howto_table[] = bfd_elf_generic_reloc, /* special_function */ "R_D10V_10_PCREL_L", /* name */ false, /* partial_inplace */ - 0xff, /* src_mask */ - 0xff, /* dst_mask */ + 0x07f8000, /* src_mask */ + 0x07f8000, /* dst_mask */ true), /* pcrel_offset */ /* A 16 bit absolute relocation */ HOWTO (R_D10V_16, /* type */ 0, /* rightshift */ - 1, /* size (0 = byte, 1 = short, 2 = long) */ + 2, /* size (0 = byte, 1 = short, 2 = long) */ 16, /* bitsize */ false, /* pc_relative */ 0, /* bitpos */ @@ -111,7 +111,7 @@ static reloc_howto_type elf_d10v_howto_table[] = /* An 18 bit absolute relocation, right shifted 2 */ HOWTO (R_D10V_18, /* type */ 2, /* rightshift */ - 1, /* size (0 = byte, 1 = short, 2 = long) */ + 2, /* size (0 = byte, 1 = short, 2 = long) */ 18, /* bitsize */ false, /* pc_relative */ 0, /* bitpos */ @@ -126,7 +126,7 @@ static reloc_howto_type elf_d10v_howto_table[] = /* A relative 18 bit relocation, right shifted by 2 */ HOWTO (R_D10V_18_PCREL, /* type */ 2, /* rightshift */ - 1, /* size (0 = byte, 1 = short, 2 = long) */ + 2, /* size (0 = byte, 1 = short, 2 = long) */ 18, /* bitsize */ true, /* pc_relative */ 0, /* bitpos */ -- 2.30.2