https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108640
Bug ID: 108640 Summary: ICE compiling busybox for m68k in change_address_1, at emit-rtl.cc:2283 Product: gcc Version: 12.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: aarnold.gcc at antonarnold dot de Target Milestone: --- Created attachment 54390 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54390&action=edit preprocessed source file Compiling busybox for a m68k-nommu target via buildroot fails with an ICE: CC coreutils/ls.o Using built-in specs. COLLECT_GCC=/opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/m68k-linux-gcc.br_real Target: m68k-buildroot-uclinux-uclibc Configured with: ./configure --prefix=/home/dev/projects/buildroot-tp50/output/host --sysconfdir=/home/dev/projects/buildroot-tp50/output/host/etc --enable-static -q --target=m68k-buildroot-uclinux-uclibc --with -sysroot=/home/dev/projects/buildroot-tp50/output/host/m68k-buildroot-uclinux-uclibc/sysroot --enable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --disable-decimal-float --enable-plugins --ena ble-lto --with-gmp=/home/dev/projects/buildroot-tp50/output/host --with-mpc=/home/dev/projects/buildroot-tp50/output/host --with-mpfr=/home/dev/projects/buildroot-tp50/output/host --with-pkgversion='Buildroot 87 ts51/P0003-V0009-14872-g19d8c0fb50' --with-bugurl=http://bugs.buildroot.net/ --without-zstd --disable-libquadmath --disable-libquadmath-support --disable-libsanitizer --disable-tls --enable-threads --without-isl --without-cloog --enable-languages=c,c++ --with-build-time-tools=/home/dev/projects/buildroot-tp50/output/host/m68k-buildroot-uclinux-uclibc/bin --disable-shared --disable-libgomp --silent Thread model: posix Supported LTO compression algorithms: zlib gcc version 12.2.0 (Buildroot m68k-dev) COLLECT_GCC_OPTIONS='--sysroot=/opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/m68k-buildroot-uclinux-uclibc/sysroot' '-fstack-protector-strong' '-std=gnu99' '-I' 'include' '-I' 'libbb' '-include' 'include/autoconf.h' '-D' '_GNU_SOURCE' '-D' 'NDEBUG' '-D' '_LARGEFILE_SOURCE' '-D' '_LARGEFILE64_SOURCE' '-D' '_FILE_OFFSET_BITS=64' '-D' 'BB_VER="1.35.0"' '-v' '-save-temps' '-freport-bug' '-D' '_LARGEFILE_SOURCE' '-D' '_LARGEFILE64_SOURCE' '-D' '_FILE_OFFSET_BITS=64' '-O1' '-g0' '-fno-dwarf2-cfi-asm' '-static' '-Wall' '-Wshadow' '-Wwrite-strings' '-Wundef' '-Wstrict-prototypes' '-Wunused' '-Wunused-parameter' '-Wunused-function' '-Wunused-value' '-Wmissing-prototypes' '-Wmissing-declarations' '-Wno-format-security' '-Wdeclaration-after-statement' '-Wold-style-definition' '-finline-limit=0' '-fno-builtin-strlen' '-fomit-frame-pointer' '-ffunction-sections' '-fdata-sections' '-fno-guess-branch-probability' '-funsigned-char' '-static-libgcc' '-falign-functions=1' '-falign-jumps=1' '-falign-labels=1' '-falign-loops=1' '-fno-unwind-tables' '-fno-asynchronous-unwind-tables' '-fno-builtin-printf' '-Os' '-D' 'KBUILD_BASENAME="ls"' '-D' 'KBUILD_MODNAME="ls"' '-c' '-o' 'coreutils/ls.o' '-mcpu=68020' '-dumpdir' 'coreutils/' /opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../libexec/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/cc1 -E -quiet -v -I include -I libbb -iprefix /opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../lib/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/ -isysroot /opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/m68k-buildroot-uclinux-uclibc/sysroot -D _GNU_SOURCE -D NDEBUG -D _LARGEFILE_SOURCE -D _LARGEFILE64_SOURCE -D _FILE_OFFSET_BITS=64 -D BB_VER="1.35.0" -D _LARGEFILE_SOURCE -D _LARGEFILE64_SOURCE -D _FILE_OFFSET_BITS=64 -D KBUILD_BASENAME="ls" -D KBUILD_MODNAME="ls" -include include/autoconf.h -MD coreutils/.ls.o.d coreutils/ls.c -mcpu=68020 -std=gnu99 -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wdeclaration-after-statement -Wold-style-definition -fstack-protector-strong -freport-bug -fno-dwarf2-cfi-asm -finline-limit=0 -fno-builtin-strlen -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-builtin-printf -O1 -Os -fpch-preprocess -o coreutils/ls.i ignoring duplicate directory "/opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../lib/gcc/../../lib/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/include" ignoring nonexistent directory "/opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/m68k-buildroot-uclinux-uclibc/sysroot/usr/local/include" ignoring duplicate directory "/opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../lib/gcc/../../lib/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/include-fixed" ignoring duplicate directory "/opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../lib/gcc/../../lib/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/../../../../m68k-buildroot-uclinux-uclibc/include" #include "..." search starts here: #include <...> search starts here: include libbb /opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../lib/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/include /opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../lib/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/include-fixed /opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../lib/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/../../../../m68k-buildroot-uclinux-uclibc/include /opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/m68k-buildroot-uclinux-uclibc/sysroot/usr/include End of search list. COLLECT_GCC_OPTIONS='--sysroot=/opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/m68k-buildroot-uclinux-uclibc/sysroot' '-fstack-protector-strong' '-std=gnu99' '-I' 'include' '-I' 'libbb' '-include' 'include/autoconf.h' '-D' '_GNU_SOURCE' '-D' 'NDEBUG' '-D' '_LARGEFILE_SOURCE' '-D' '_LARGEFILE64_SOURCE' '-D' '_FILE_OFFSET_BITS=64' '-D' 'BB_VER="1.35.0"' '-v' '-save-temps' '-freport-bug' '-D' '_LARGEFILE_SOURCE' '-D' '_LARGEFILE64_SOURCE' '-D' '_FILE_OFFSET_BITS=64' '-O1' '-g0' '-fno-dwarf2-cfi-asm' '-static' '-Wall' '-Wshadow' '-Wwrite-strings' '-Wundef' '-Wstrict-prototypes' '-Wunused' '-Wunused-parameter' '-Wunused-function' '-Wunused-value' '-Wmissing-prototypes' '-Wmissing-declarations' '-Wno-format-security' '-Wdeclaration-after-statement' '-Wold-style-definition' '-finline-limit=0' '-fno-builtin-strlen' '-fomit-frame-pointer' '-ffunction-sections' '-fdata-sections' '-fno-guess-branch-probability' '-funsigned-char' '-static-libgcc' '-falign-functions=1' '-falign-jumps=1' '-falign-labels=1' '-falign-loops=1' '-fno-unwind-tables' '-fno-asynchronous-unwind-tables' '-fno-builtin-printf' '-Os' '-D' 'KBUILD_BASENAME="ls"' '-D' 'KBUILD_MODNAME="ls"' '-c' '-o' 'coreutils/ls.o' '-mcpu=68020' '-dumpdir' 'coreutils/' /opt/m68k-buildroot-uclinux-uclibc_sdk-buildroot/bin/../libexec/gcc/m68k-buildroot-uclinux-uclibc/12.2.0/cc1 -fpreprocessed coreutils/ls.i -quiet -dumpdir coreutils/ -dumpbase ls.c -dumpbase-ext .c -mcpu=68020 -g0 -O1 -Os -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wdeclaration-after-statement -Wold-style-definition -std=gnu99 -version -fstack-protector-strong -freport-bug -fno-dwarf2-cfi-asm -finline-limit=0 -fno-builtin-strlen -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-builtin-printf -o coreutils/ls.s GNU C99 (Buildroot m68k-dev) version 12.2.0 (m68k-buildroot-uclinux-uclibc) compiled by GNU C version 8.3.0, GMP version 6.2.1, MPFR version 4.1.1, MPC version 1.2.1, isl version none warning: MPFR header version 4.1.1 differs from library version 4.2.0. warning: MPC header version 1.2.1 differs from library version 1.3.1. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU C99 (Buildroot m68k-dev) version 12.2.0 (m68k-buildroot-uclinux-uclibc) compiled by GNU C version 8.3.0, GMP version 6.2.1, MPFR version 4.1.1, MPC version 1.2.1, isl version none warning: MPFR header version 4.1.1 differs from library version 4.2.0. warning: MPC header version 1.2.1 differs from library version 1.3.1. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: c2fea2109e818f31c0714c451479c88d during RTL pass: final coreutils/ls.c: In function ‘ls_main’: coreutils/ls.c:1265:1: internal compiler error: in change_address_1, at emit-rtl.cc:2283 1265 | } | ^ 0x132dc56 diagnostic_impl(rich_location*, diagnostic_metadata const*, int, char const*, __va_list_tag (*) [1], diagnostic_t) ???:0 0x132e8a6 internal_error(char const*, ...) ???:0 0x5a854d fancy_abort(char const*, int, char const*) ???:0 0x57a46a change_address_1(rtx_def*, machine_mode, rtx_def*, int, bool) [clone .cold.270] ???:0 0x7a0e14 adjust_address_1(rtx_def*, machine_mode, poly_int<1u, long>, int, int, int, poly_int<1u, long>) ???:0 0xde417e output_iorsi3(rtx_def**) ???:0 0x7e062c final_scan_insn_1(rtx_insn*, _IO_FILE*, int, int, int*) ???:0 0x7e1748 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*) ???:0 0x7e19d5 final_1(rtx_insn*, _IO_FILE*, int, int) ???:0 0x7e21a2 (anonymous namespace)::pass_final::execute(function*) ???:0 Please submit a full bug report, with preprocessed source. Please include the complete backtrace with any bug report. See <http://bugs.buildroot.net/> for instructions. Preprocessed source stored into /tmp/ccgTklCf.out file, please attach this to your bugreport. make[1]: *** [scripts/Makefile.build:197: coreutils/ls.o] Fehler 1 make: *** [Makefile:744: coreutils] Fehler 2