From 405b61965ff7608840cfda36083c1be1f926ccdb Mon Sep 17 00:00:00 2001 From: John Darrington Date: Tue, 23 Oct 2018 15:33:18 +0200 Subject: S12Z: Handle 16 bit fixups which are constant. Commit 1f38083f425e03faf55595414daf291306738222 added a test to check that the assembler handled fixups with resolved to constant values. We were not handling this in the case of 16 bit values. This change fixes that. * gas/config/tc-s12z.c (md_apply_fix): Handle BFD_RELOC_16 --- gas/config/tc-s12z.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gas/config') diff --git a/gas/config/tc-s12z.c b/gas/config/tc-s12z.c index d3b2ea4..9df8643 100644 --- a/gas/config/tc-s12z.c +++ b/gas/config/tc-s12z.c @@ -3815,6 +3815,9 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED) case BFD_RELOC_8: ((bfd_byte *) where)[0] = (bfd_byte) value; break; + case BFD_RELOC_16: + bfd_putb16 ((bfd_vma) value, (unsigned char *) where); + break; case BFD_RELOC_24: bfd_putb24 ((bfd_vma) value, (unsigned char *) where); break; -- cgit v1.1