aboutsummaryrefslogtreecommitdiff
path: root/gnulib/import
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-12-16 09:58:09 +1030
committerAlan Modra <amodra@gmail.com>2019-12-16 17:33:53 +1030
commit36bd8ea7f06126d3e73d9644325c4bbfbd5c89f4 (patch)
tree77e25b9b88b4f91e648c5098376aa17f4e9796c2 /gnulib/import
parentcedfc77485dbb566619dc1e2d729ce0a70d1a4ad (diff)
downloadbinutils-36bd8ea7f06126d3e73d9644325c4bbfbd5c89f4.zip
binutils-36bd8ea7f06126d3e73d9644325c4bbfbd5c89f4.tar.gz
binutils-36bd8ea7f06126d3e73d9644325c4bbfbd5c89f4.tar.bz2
ubsan: crx: left shift cannot be represented in type 'int'
The ubsan complaint is fixed by the SBM change, with similar possible complaints fixed by the EXTRACT change. The rest is just cleanup. include/ * opcode/crx.h (inst <match>): Make unsigned int. opcodes/ * crx-dis.c (EXTRACT, SBM): Avoid signed overflow. (get_number_of_operands, getargtype, getbits, getregname), (getcopregname, getprocregname, gettrapstring, getcinvstring), (getregliststring, get_word_at_PC, get_words_at_PC, build_mask), (powerof2, match_opcode, make_instruction, print_arguments), (print_arg): Delete forward declarations, moving static to.. (getregname, getcopregname, getregliststring): ..these definitions. (build_mask): Return unsigned int mask. (match_opcode): Use unsigned int vars.
Diffstat (limited to 'gnulib/import')
0 files changed, 0 insertions, 0 deletions