diff -Nru binutils-ia16-elf-2.32.0-20200926.18/debian/changelog binutils-ia16-elf-2.32.0-20200927.06/debian/changelog --- binutils-ia16-elf-2.32.0-20200926.18/debian/changelog 2020-09-26 19:06:51.000000000 +0000 +++ binutils-ia16-elf-2.32.0-20200927.06/debian/changelog 2020-09-27 15:53:50.000000000 +0000 @@ -1,5 +1,5 @@ -binutils-ia16-elf (2.32.0-20200926.18-ppa200926190~bionic) bionic; urgency=medium +binutils-ia16-elf (2.32.0-20200927.06-ppa200927155~bionic) bionic; urgency=medium * Release. - -- user Sat, 26 Sep 2020 19:06:51 +0000 + -- user Sun, 27 Sep 2020 15:53:50 +0000 diff -Nru binutils-ia16-elf-2.32.0-20200926.18/gas/config/tc-i386.c binutils-ia16-elf-2.32.0-20200927.06/gas/config/tc-i386.c --- binutils-ia16-elf-2.32.0-20200926.18/gas/config/tc-i386.c 2020-09-26 18:38:03.000000000 +0000 +++ binutils-ia16-elf-2.32.0-20200927.06/gas/config/tc-i386.c 2020-09-27 06:35:21.000000000 +0000 @@ -7885,10 +7885,13 @@ else fix_new_exp (frag_now, p - frag_now->fr_literal, size, i.op[1].imms, 0, reloc (size, 0, 0, i.reloc[1])); - if (i.op[0].imms->X_op != O_constant) - as_bad (_("can't handle non absolute segment in `%s'"), - i.tm.name); - md_number_to_chars (p + size, (valueT) i.op[0].imms->X_add_number, 2); + + p += size; + if (i.op[0].imms->X_op == O_constant) + md_number_to_chars (p, (valueT) i.op[0].imms->X_add_number, 2); + else + fix_new_exp (frag_now, p - frag_now->fr_literal, 2, + i.op[0].imms, 0, reloc (2, 0, 0, i.reloc[0])); } #if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)