ubsan: tc-nios2.c:1403 shift exponent 32 is too large

* config/tc-nios2.c (md_apply_fix): Avoid too large shift.
This commit is contained in:
Alan Modra
2020-09-02 10:22:39 +09:30
parent 7697028a6c
commit 1929210d46
2 changed files with 5 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2020-09-02 Alan Modra <amodra@gmail.com>
* config/tc-nios2.c (md_apply_fix): Avoid too large shift.
2020-09-02 Alan Modra <amodra@gmail.com>
* config/tc-mips.c (load_register): Avoid too large shift.

View File

@ -1400,7 +1400,7 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
break;
default:
{
fixup &= ((valueT) 1 << howto->bitsize) - 1;
fixup &= ((valueT) 2 << (howto->bitsize - 1)) - 1;
break;
}
}