Browse Source

2003-10-04 Christian Groessler <chris@groessler.org>

* coff-z8k.c (extra_case): Fix displacement length check for R_JR
	and R_CALLR.
cagney_bigcore-20040122-branch
Christian Groessler 23 years ago
parent
commit
8b7cf393a5
  1. 5
      bfd/ChangeLog
  2. 6
      bfd/coff-z8k.c

5
bfd/ChangeLog

@ -1,3 +1,8 @@
2003-10-04 Christian Groessler <chris@groessler.org>
* coff-z8k.c (extra_case): Fix displacement length check for R_JR
and R_CALLR.
2003-10-04 Stephane Carrez <stcarrez@nerim.fr>
* elf32-m68hc1x.c: Update to ISO C90; replace PTR with void*.

6
bfd/coff-z8k.c

@ -268,7 +268,7 @@ extra_case (in_abfd, link_info, link_order, reloc, data, src_ptr, dst_ptr)
abort ();
gap /= 2;
if (gap > 0 || gap < -128)
if (gap > 0 || gap < -127)
{
if (! ((*link_info->callbacks->reloc_overflow)
(link_info, bfd_asymbol_name (*reloc->sym_ptr_ptr),
@ -295,8 +295,7 @@ extra_case (in_abfd, link_info, link_order, reloc, data, src_ptr, dst_ptr)
if (gap & 1)
abort ();
gap /= 2;
if (gap > 8191 || gap < -8192)
if (gap > 4096 || gap < -4095)
{
if (! ((*link_info->callbacks->reloc_overflow)
(link_info, bfd_asymbol_name (*reloc->sym_ptr_ptr),
@ -304,6 +303,7 @@ extra_case (in_abfd, link_info, link_order, reloc, data, src_ptr, dst_ptr)
input_section, reloc->address)))
abort ();
}
gap /= 2;
bfd_put_16 (in_abfd,
(bfd_get_16 ( in_abfd, data + *dst_ptr) & 0xf000) | (-gap & 0x0fff),
data + *dst_ptr);

Loading…
Cancel
Save