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=crx-elf CFLAGS="-g -O2 -fsanitize=address,undefined -Wno-error" CXXLAGS="-g -O2 -fsanitize=address,undefined -Wno-error" LDFLAGS="-ldl" Target: crx-elf | exit( YY_EXIT_FAILURE ); Executing on host: sh -c {./ld-new -L/home/mliska/Programming/binutils/ld/testsuite/ld-crx -T /home/mliska/Programming/binutils/ld/testsuite/ld-crx/crx.ld -o tmpdir/dump tmpdir/reloc-abs32.o 2>&1} /dev/null dump.tmp (timeout = 300) /home/mliska/Programming/binutils/bfd/elf32-crx.c:512:21: runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
*** Bug 26443 has been marked as a duplicate of this bug. ***
*** Bug 26444 has been marked as a duplicate of this bug. ***
The master branch has been updated by Alan Modra <amodra@sourceware.org>: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=c1f138f9557a14678f6f988975cba441f56e6137 commit c1f138f9557a14678f6f988975cba441f56e6137 Author: Alan Modra <amodra@gmail.com> Date: Mon Aug 31 08:32:32 2020 +0930 PR26442 UBSAN: elf32-crx.c:512 cannot be represented in int PR 26442 * elf32-crx.c (crx_elf_final_link_relocate): Calculate reloc_bits without undefined behaviour. Tidy excess casts.
Fixed