X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Fcoff-z8k.c;h=8fc2f1692398cb1451654ea0935effae3c184262;hb=7ebede5616fbc72ac4177676c039bef55cdf2b85;hp=d2dc3815ad02d59e11ebe0188c96eebfbf3d58dc;hpb=c0524131ea2e5bf988f957dcbccd68f0d9ea1bb9;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/coff-z8k.c b/bfd/coff-z8k.c index d2dc3815ad..8fc2f16923 100644 --- a/bfd/coff-z8k.c +++ b/bfd/coff-z8k.c @@ -230,8 +230,8 @@ extra_case (bfd *in_abfd, { bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, input_section); - bfd_vma dot = (link_order->offset - + *dst_ptr + bfd_vma dot = (*dst_ptr + + input_section->output_offset + input_section->output_section->vma); int gap = dst - dot - 1; /* -1, since we're in the odd byte of the word and the pc's been incremented. */ @@ -258,8 +258,8 @@ extra_case (bfd *in_abfd, { bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, input_section); - bfd_vma dot = (link_order->offset - + *dst_ptr + bfd_vma dot = (*dst_ptr + + input_section->output_offset + input_section->output_section->vma); int gap = dst - dot - 1; /* -1, since we're in the odd byte of the word and the pc's been incremented. */ @@ -289,8 +289,8 @@ extra_case (bfd *in_abfd, { bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, input_section); - bfd_vma dot = (link_order->offset - + *dst_ptr + bfd_vma dot = (*dst_ptr + + input_section->output_offset + input_section->output_section->vma); int gap = dst - dot - 2; @@ -318,8 +318,8 @@ extra_case (bfd *in_abfd, { bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info, input_section); - bfd_vma dot = (link_order->offset - + *dst_ptr + bfd_vma dot = (*dst_ptr + + input_section->output_offset + input_section->output_section->vma); int gap = dst - dot - 2;