Tue May 12 14:08:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)

* coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
	* coff-h8300.c (reloc_processing): all relocs are relative to
	section start.
	* opncls.c: don't use fdopen on DOS systems

	short patches from Glenn Kasten (glenn@ready.com)
	* target.c: enabled oasys support
	* oasys.c:  Insert . when UNDERSCORE_HACK is enabled,
	fix problem where a relocation which crossed a modification byte
	boundary did not work. Fix problem where a relocation near the end
	of a data record did not work.
This commit is contained in:
Steve Chamberlain
1992-05-12 21:42:36 +00:00
parent bcf2e6ab49
commit bbbd93b8e9
2 changed files with 24 additions and 3 deletions

View File

@@ -126,7 +126,6 @@ DEFUN(a29k_reloc,(abfd, reloc_entry, symbol_in, data, input_section, output_bfd)
{ /* Absolute jmp/call */
insn |= (1<<24); /* Make it absolute */
/* FIXME: Should we change r_type to R_IABS */
signed_value /= 2;
}
else
{
@@ -137,9 +136,8 @@ DEFUN(a29k_reloc,(abfd, reloc_entry, symbol_in, data, input_section, output_bfd)
input_section->output_offset;
if (signed_value>0x1ffff || signed_value<-0x20000)
return(bfd_reloc_outofrange);
signed_value /= 2;
}
signed_value >>= 2;
insn = INSERT_HWORD(insn, signed_value);
bfd_put_32(abfd, insn ,hit_data);
break;