Fix an internal error in the CSKY assembler when asked to resolve an overlarge constant.
authorNick Clifton <nickc@redhat.com>
Wed, 11 Aug 2021 12:49:30 +0000 (13:49 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 11 Aug 2021 12:49:30 +0000 (13:49 +0100)
PR 28215
* config/tc-csky.c (md_apply_fix): Correctly handle a fixup that
involves an overlarge constant.

gas/ChangeLog
gas/config/tc-csky.c

index dd19f3e57ed41671770304ff6264d76bcd0d6df3..098353a8f3364a20fec65eac816ebe143887b721 100644 (file)
@@ -1,3 +1,9 @@
+2021-08-11  Nick Clifton  <nickc@redhat.com>
+
+       PR 28215
+       * config/tc-csky.c (md_apply_fix): Correctly handle a fixup that
+       involves an overlarge constant.
+
 2021-08-11  Matt Jacobson  <mhjacobson@me.com>
 
        * config/tc-avr.c (enum options): Add option flag.
index 35a7252786c87315e066282b75e7fbc07f83404a..e0133c379be8847417d6cf3977108f1a4477149c 100644 (file)
@@ -5476,7 +5476,8 @@ md_apply_fix (fixS   *fixP,
          else if (fixP->fx_size == 1 && val >= -256 && val <= 255)
            ;
          else
-           abort ();
+           break;
+
          md_number_to_chars (buf, val, fixP->fx_size);
          fixP->fx_done = 1;
        }