binutils.old/gas: vax: Cherry-pick upstream commits for binutils-gdb:30715

PR port-vax/57646: Import major vax toolchain fix by Kalvis Duckmanton

Taken from binutils/gas:
https://mail-index.netbsd.org/source-changes/2023/10/07/msg147931.html
This commit is contained in:
rin 2023-11-25 12:05:22 +00:00
parent 8dc17c315e
commit 9a26720ba9
1 changed files with 8 additions and 7 deletions

View File

@ -2332,18 +2332,19 @@ md_create_short_jump (char *ptr,
void
md_create_long_jump (char *ptr,
addressT from_addr ATTRIBUTE_UNUSED,
addressT from_addr,
addressT to_addr,
fragS *frag,
symbolS *to_symbol)
fragS *frag ATTRIBUTE_UNUSED,
symbolS *to_symbol ATTRIBUTE_UNUSED)
{
valueT offset;
offset = to_addr - S_GET_VALUE (to_symbol);
*ptr++ = VAX_JMP; /* Arbitrary jump. */
*ptr++ = VAX_ABSOLUTE_MODE;
/* Account for 1 byte instruction, 1 byte of address specifier and
4 bytes of offset from PC. */
offset = to_addr - (from_addr + 1 + 1 + 4);
*ptr++ = VAX_JMP;
*ptr++ = VAX_PC_RELATIVE_MODE;
md_number_to_chars (ptr, offset, 4);
fix_new (frag, ptr - frag->fr_literal, 4, to_symbol, (long) 0, 0, NO_RELOC);
}
#ifdef OBJ_VMS