The following fails when I build binutils with: configure --build=x86_64-linux --disable-nls --disable-gdb --disable-gdbserver --disable-sim --disable-readline --disable-libdecnumber --enable-obsolete --target=spu-elf CFLAGS="-g -O2 -fsanitize=address,undefined -Wno-error" CXXLAGS="-g -O2 -fsanitize=address,undefined -Wno-error" LDFLAGS="-ldl" Target: spu-elf FAIL: ld-spu/fixup Executing on host: sh -c {./ld-new -L/home/mliska/Programming/binutils/ld/testsuite/ld-spu --soft-icache --num-lines=4 --non-ia-text --auto-overlay=tmpdir/icache1.lnk --auto-relink -o tmpdir/dump tmpdir/icache1.o 2>&1} /dev/null dump.tmp (timeout = 300) /home/mliska/Programming/binutils/bfd/elf32-spu.c:2292:7: runtime error: left shift of 65535 by 16 places cannot be represented in type 'int'
The master branch has been updated by Alan Modra <amodra@sourceware.org>: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=2d0ce6779c25fb28b3b35cee02871b9a8d4cd29b commit 2d0ce6779c25fb28b3b35cee02871b9a8d4cd29b Author: Alan Modra <amodra@gmail.com> Date: Wed Aug 26 20:02:07 2020 +0930 PR26498 UBSAN: elf32-spu.c:2292 left shift overflow PR 26498 * elf32-spu.c (find_function_stack_adjust): Use unsigned vars to avoid UB left shift.
Fixed