https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111425
Bug ID: 111425 Summary: ia64: ICE in net/ipv4/fib_semantics.c:1621:1: internal compiler error: Segmentation fault Product: gcc Version: 13.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: frank.scheiner at web dot de Target Milestone: --- Created attachment 55904 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55904&action=edit Used kernel config Hi there, there is a regression present for target ia64 since at least 13.1.0 that also manifests during cross-compilation on amd64 (most likely present also for other cross-compiling host arches, but not checked). Compiling various Linux kernel versions (checked for tags v6.6-rc1, v6.4, v6.0 and v5.19 of the mainline kernel) all lead to the "same" error. It always happens for the same file (actually multiple files when looking at the kernel build attempts in Debian ports (e.g. [1], search for "segmentation fault") but only for the following file for my kernel config): net/ipv4/fib_semantics.c ...and function fib_create_info(). Not sure what the problem is here, moving the function around in the file or adding additional but unsued vars or NOPs doesn't change the outcome, only the line numbers. [1]: https://buildd.debian.org/status/fetch.php?pkg=linux&arch=ia64&ver=6.4.4-2&stamp=1690708282&raw=0 **** ``` # ia64-linux-gcc -v -freport-bug -Wp,-MMD,net/ipv4/.fib_semantics.o.d -nostdinc -I./arch/ia64/include -I./arch/ia64/include/generated -I./include -I./arch/ia64/include/uapi -I./arch/ia64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -DHAVE_WORKING_TEXT_ALIGN -DHAVE_MODEL_SMALL_ATTRIBUTE -DHAVE_SERIALIZE_DIRECTIVE -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -pipe -ffixed-r13 -mfixed-range=f12-f15,f32-f127 -frename-registers -fno-optimize-sibling-calls -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=32 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-restrict -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-overflow -Wno-stringop-truncation -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -g -mconstant-gp -DKBUILD_MODFILE='"net/ipv4/fib_semantics"' -DKBUILD_BASENAME='"fib_semantics"' -DKBUILD_MODNAME='"fib_semantics"' -D__KBUILD_MODNAME=kmod_fib_semantics -c -o net/ipv4/fib_semantics.o net/ipv4/fib_semantics.c Using built-in specs. COLLECT_GCC=ia64-linux-gcc Target: ia64-linux Configured with: /home/arnd/git/gcc/configure --host=x86_64-linux-gnu --build=aarch64-linux --target=ia64-linux --enable-targets=all --prefix=/home/arnd/cross/x86_64/gcc-13.2.0-nolibc/ia64-linux --enable-languages=c --without-headers --disable-bootstrap --disable-nls --disable-threads --disable-shared --disable-libmudflap --disable-libssp --disable-libgomp --disable-decimal-float --disable-libquadmath --disable-libatomic --disable-libcc1 --disable-libmpx --enable-checking=release --with-static-standard-libraries --with-system-libunwind Thread model: single Supported LTO compression algorithms: zlib zstd gcc version 13.2.0 (GCC) COLLECT_GCC_OPTIONS='-v' '-freport-bug' '-nostdinc' '-I' './arch/ia64/include' '-I' './arch/ia64/include/generated' '-I' './include' '-I' './arch/ia64/include/uapi' '-I' './arch/ia64/include/generated/uapi' '-I' './include/uapi' '-I' './include/generated/uapi' '-include' './include/linux/compiler-version.h' '-include' './include/linux/kconfig.h' '-include' './include/linux/compiler_types.h' '-D' '__KERNEL__' '-D' 'HAVE_WORKING_TEXT_ALIGN' '-D' 'HAVE_MODEL_SMALL_ATTRIBUTE' '-D' 'HAVE_SERIALIZE_DIRECTIVE' '-fmacro-prefix-map=./=' '-std=gnu11' '-fshort-wchar' '-funsigned-char' '-fno-common' '-fno-PIE' '-fno-strict-aliasing' '-pipe' '-ffixed-r13' '-mfixed-range=f12-f15,f32-f127' '-frename-registers' '-fno-optimize-sibling-calls' '-fno-delete-null-pointer-checks' '-O2' '-fno-allow-store-data-races' '-fno-stack-protector' '-fomit-frame-pointer' '-ftrivial-auto-var-init=zero' '-fno-stack-clash-protection' '-falign-functions=32' '-fstrict-flex-arrays=3' '-fno-strict-overflow' '-fstack-check=no' '-fconserve-stack' '-Wall' '-Wundef' '-Werror=implicit-function-declaration' '-Werror=implicit-int' '-Werror=return-type' '-Werror=strict-prototypes' '-Wno-format-security' '-Wno-trigraphs' '-Wno-frame-address' '-Wno-address-of-packed-member' '-Wframe-larger-than=2048' '-Wno-main' '-Wunused-const-variable=0' '-Wdangling-pointer=0' '-Wvla' '-Wno-pointer-sign' '-Wcast-function-type' '-Warray-bounds=0' '-Walloc-size-larger-than=18446744073709551615EiB' '-Wimplicit-fallthrough=5' '-Werror=date-time' '-Werror=incompatible-pointer-types' '-Werror=designated-init' '-Wenum-conversion' '-Wno-unused-but-set-variable' '-Wunused-const-variable=0' '-Wno-restrict' '-Wno-packed-not-aligned' '-Wformat-overflow=0' '-Wformat-truncation=0' '-Wstringop-overflow=0' '-Wno-stringop-truncation' '-Wno-missing-field-initializers' '-Wno-type-limits' '-Wno-shift-negative-value' '-Wno-maybe-uninitialized' '-Wno-sign-compare' '-g' '-mconstant-gp' '-D' 'KBUILD_MODFILE="net/ipv4/fib_semantics"' '-D' 'KBUILD_BASENAME="fib_semantics"' '-D' 'KBUILD_MODNAME="fib_semantics"' '-D' '__KBUILD_MODNAME=kmod_fib_semantics' '-c' '-o' 'net/ipv4/fib_semantics.o' '-dumpdir' 'net/ipv4/' /opt/gcc-13.2.0-nolibc/ia64-linux/bin/../libexec/gcc/ia64-linux/13.2.0/cc1 -quiet -nostdinc -v -I ./arch/ia64/include -I ./arch/ia64/include/generated -I ./include -I ./arch/ia64/include/uapi -I ./arch/ia64/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi -iprefix /opt/gcc-13.2.0-nolibc/ia64-linux/bin/../lib/gcc/ia64-linux/13.2.0/ -D __KERNEL__ -D HAVE_WORKING_TEXT_ALIGN -D HAVE_MODEL_SMALL_ATTRIBUTE -D HAVE_SERIALIZE_DIRECTIVE -D KBUILD_MODFILE="net/ipv4/fib_semantics" -D KBUILD_BASENAME="fib_semantics" -D KBUILD_MODNAME="fib_semantics" -D __KBUILD_MODNAME=kmod_fib_semantics -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -MMD net/ipv4/.fib_semantics.o.d net/ipv4/fib_semantics.c -quiet -dumpdir net/ipv4/ -dumpbase fib_semantics.c -dumpbase-ext .c -mfixed-range=f12-f15,f32-f127 -mconstant-gp -g -O2 -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-main -Wunused-const-variable=0 -Wdangling-pointer=0 -Wvla -Wno-pointer-sign -Wcast-function-type -Warray-bounds=0 -Walloc-size-larger-than=18446744073709551615EiB -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wno-unused-but-set-variable -Wunused-const-variable=0 -Wno-restrict -Wno-packed-not-aligned -Wformat-overflow=0 -Wformat-truncation=0 -Wstringop-overflow=0 -Wno-stringop-truncation -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -std=gnu11 -version -freport-bug -fmacro-prefix-map=./= -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -ffixed-r13 -frename-registers -fno-optimize-sibling-calls -fno-delete-null-pointer-checks -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=32 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -o - | /opt/gcc-13.2.0-nolibc/ia64-linux/bin/../lib/gcc/ia64-linux/13.2.0/../../../../ia64-linux/bin/as -v -I ./arch/ia64/include -I ./arch/ia64/include/generated -I ./include -I ./arch/ia64/include/uapi -I ./arch/ia64/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi -x -mconstant-gp -o net/ipv4/fib_semantics.o GNU assembler version 2.41 (ia64-linux) using BFD version (GNU Binutils) 2.41 GNU C11 (GCC) version 13.2.0 (ia64-linux) compiled by GNU C version 13.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 #include "..." search starts here: #include <...> search starts here: ./arch/ia64/include ./arch/ia64/include/generated ./include ./arch/ia64/include/uapi ./arch/ia64/include/generated/uapi ./include/uapi ./include/generated/uapi End of search list. Compiler executable checksum: 29919059dbfb73f2c0b8bce4b176419b during RTL pass: mach net/ipv4/fib_semantics.c: In function 'fib_create_info': net/ipv4/fib_semantics.c:1630:1: internal compiler error: Segmentation fault 1630 | } | ^ 0x7fa65af1e784 __libc_start_main ???:0 Please submit a full bug report, with preprocessed source. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. The bug is not reproducible, so it is likely a hardware or OS problem. ``` Following the advice on [2] I eventually also ran the above command with `-fsanitize=undefined` instead of `-freport-bug` and then the compilation went through w/o an issue. ``` # ia64-linux-gcc -v -fsanitize=undefined -Wp,-MMD,net/ipv4/.fib_semantics.o.d -nostdinc -I./arch/ia64/include -I./arch/ia64/include/generated -I./include -I./arch/ia64/include/uapi -I./arch/ia64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -DHAVE_WORKING_TEXT_ALIGN -DHAVE_MODEL_SMALL_ATTRIBUTE -DHAVE_SERIALIZE_DIRECTIVE -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -pipe -ffixed-r13 -mfixed-range=f12-f15,f32-f127 -frename-registers -fno-optimize-sibling-calls -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=32 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-restrict -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-overflow -Wno-stringop-truncation -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -g -mconstant-gp -DKBUILD_MODFILE='"net/ipv4/fib_semantics"' -DKBUILD_BASENAME='"fib_semantics"' -DKBUILD_MODNAME='"fib_semantics"' -D__KBUILD_MODNAME=kmod_fib_semantics -c -o net/ipv4/fib_semantics.o net/ipv4/fib_semantics.c Using built-in specs. COLLECT_GCC=ia64-linux-gcc Target: ia64-linux Configured with: /home/arnd/git/gcc/configure --host=x86_64-linux-gnu --build=aarch64-linux --target=ia64-linux --enable-targets=all --prefix=/home/arnd/cross/x86_64/gcc-13.2.0-nolibc/ia64-linux --enable-languages=c --without-headers --disable-bootstrap --disable-nls --disable-threads --disable-shared --disable-libmudflap --disable-libssp --disable-libgomp --disable-decimal-float --disable-libquadmath --disable-libatomic --disable-libcc1 --disable-libmpx --enable-checking=release --with-static-standard-libraries --with-system-libunwind Thread model: single Supported LTO compression algorithms: zlib zstd gcc version 13.2.0 (GCC) COLLECT_GCC_OPTIONS='-v' '-fsanitize=undefined' '-nostdinc' '-I' './arch/ia64/include' '-I' './arch/ia64/include/generated' '-I' './include' '-I' './arch/ia64/include/uapi' '-I' './arch/ia64/include/generated/uapi' '-I' './include/uapi' '-I' './include/generated/uapi' '-include' './include/linux/compiler-version.h' '-include' './include/linux/kconfig.h' '-include' './include/linux/compiler_types.h' '-D' '__KERNEL__' '-D' 'HAVE_WORKING_TEXT_ALIGN' '-D' 'HAVE_MODEL_SMALL_ATTRIBUTE' '-D' 'HAVE_SERIALIZE_DIRECTIVE' '-fmacro-prefix-map=./=' '-std=gnu11' '-fshort-wchar' '-funsigned-char' '-fno-common' '-fno-PIE' '-fno-strict-aliasing' '-pipe' '-ffixed-r13' '-mfixed-range=f12-f15,f32-f127' '-frename-registers' '-fno-optimize-sibling-calls' '-fno-delete-null-pointer-checks' '-O2' '-fno-allow-store-data-races' '-fno-stack-protector' '-fomit-frame-pointer' '-ftrivial-auto-var-init=zero' '-fno-stack-clash-protection' '-falign-functions=32' '-fstrict-flex-arrays=3' '-fno-strict-overflow' '-fstack-check=no' '-fconserve-stack' '-Wall' '-Wundef' '-Werror=implicit-function-declaration' '-Werror=implicit-int' '-Werror=return-type' '-Werror=strict-prototypes' '-Wno-format-security' '-Wno-trigraphs' '-Wno-frame-address' '-Wno-address-of-packed-member' '-Wframe-larger-than=2048' '-Wno-main' '-Wunused-const-variable=0' '-Wdangling-pointer=0' '-Wvla' '-Wno-pointer-sign' '-Wcast-function-type' '-Warray-bounds=0' '-Walloc-size-larger-than=18446744073709551615EiB' '-Wimplicit-fallthrough=5' '-Werror=date-time' '-Werror=incompatible-pointer-types' '-Werror=designated-init' '-Wenum-conversion' '-Wno-unused-but-set-variable' '-Wunused-const-variable=0' '-Wno-restrict' '-Wno-packed-not-aligned' '-Wformat-overflow=0' '-Wformat-truncation=0' '-Wstringop-overflow=0' '-Wno-stringop-truncation' '-Wno-missing-field-initializers' '-Wno-type-limits' '-Wno-shift-negative-value' '-Wno-maybe-uninitialized' '-Wno-sign-compare' '-g' '-mconstant-gp' '-D' 'KBUILD_MODFILE="net/ipv4/fib_semantics"' '-D' 'KBUILD_BASENAME="fib_semantics"' '-D' 'KBUILD_MODNAME="fib_semantics"' '-D' '__KBUILD_MODNAME=kmod_fib_semantics' '-c' '-o' 'net/ipv4/fib_semantics.o' '-dumpdir' 'net/ipv4/' /opt/gcc-13.2.0-nolibc/ia64-linux/bin/../libexec/gcc/ia64-linux/13.2.0/cc1 -quiet -nostdinc -v -I ./arch/ia64/include -I ./arch/ia64/include/generated -I ./include -I ./arch/ia64/include/uapi -I ./arch/ia64/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi -iprefix /opt/gcc-13.2.0-nolibc/ia64-linux/bin/../lib/gcc/ia64-linux/13.2.0/ -D __KERNEL__ -D HAVE_WORKING_TEXT_ALIGN -D HAVE_MODEL_SMALL_ATTRIBUTE -D HAVE_SERIALIZE_DIRECTIVE -D KBUILD_MODFILE="net/ipv4/fib_semantics" -D KBUILD_BASENAME="fib_semantics" -D KBUILD_MODNAME="fib_semantics" -D __KBUILD_MODNAME=kmod_fib_semantics -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -MMD net/ipv4/.fib_semantics.o.d net/ipv4/fib_semantics.c -quiet -dumpdir net/ipv4/ -dumpbase fib_semantics.c -dumpbase-ext .c -mfixed-range=f12-f15,f32-f127 -mconstant-gp -g -O2 -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-main -Wunused-const-variable=0 -Wdangling-pointer=0 -Wvla -Wno-pointer-sign -Wcast-function-type -Warray-bounds=0 -Walloc-size-larger-than=18446744073709551615EiB -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wno-unused-but-set-variable -Wunused-const-variable=0 -Wno-restrict -Wno-packed-not-aligned -Wformat-overflow=0 -Wformat-truncation=0 -Wstringop-overflow=0 -Wno-stringop-truncation -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -std=gnu11 -version -fsanitize=undefined -fmacro-prefix-map=./= -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -ffixed-r13 -frename-registers -fno-optimize-sibling-calls -fno-delete-null-pointer-checks -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=32 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -o - | /opt/gcc-13.2.0-nolibc/ia64-linux/bin/../lib/gcc/ia64-linux/13.2.0/../../../../ia64-linux/bin/as -v -I ./arch/ia64/include -I ./arch/ia64/include/generated -I ./include -I ./arch/ia64/include/uapi -I ./arch/ia64/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi -x -mconstant-gp -o net/ipv4/fib_semantics.o GNU assembler version 2.41 (ia64-linux) using BFD version (GNU Binutils) 2.41 GNU C11 (GCC) version 13.2.0 (ia64-linux) compiled by GNU C version 13.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 #include "..." search starts here: #include <...> search starts here: ./arch/ia64/include ./arch/ia64/include/generated ./include ./arch/ia64/include/uapi ./arch/ia64/include/generated/uapi ./include/uapi ./include/generated/uapi End of search list. Compiler executable checksum: 29919059dbfb73f2c0b8bce4b176419b COMPILER_PATH=/opt/gcc-13.2.0-nolibc/ia64-linux/bin/../libexec/gcc/ia64-linux/13.2.0/:/opt/gcc-13.2.0-nolibc/ia64-linux/bin/../libexec/gcc/:/opt/gcc-13.2.0-nolibc/ia64-linux/bin/../lib/gcc/ia64-linux/13.2.0/../../../../ia64-linux/bin/ LIBRARY_PATH=/opt/gcc-13.2.0-nolibc/ia64-linux/bin/../lib/gcc/ia64-linux/13.2.0/:/opt/gcc-13.2.0-nolibc/ia64-linux/bin/../lib/gcc/:/opt/gcc-13.2.0-nolibc/ia64-linux/bin/../lib/gcc/ia64-linux/13.2.0/../../../../ia64-linux/lib/ COLLECT_GCC_OPTIONS='-v' '-fsanitize=undefined' '-nostdinc' '-I' './arch/ia64/include' '-I' './arch/ia64/include/generated' '-I' './include' '-I' './arch/ia64/include/uapi' '-I' './arch/ia64/include/generated/uapi' '-I' './include/uapi' '-I' './include/generated/uapi' '-include' './include/linux/compiler-version.h' '-include' './include/linux/kconfig.h' '-include' './include/linux/compiler_types.h' '-D' '__KERNEL__' '-D' 'HAVE_WORKING_TEXT_ALIGN' '-D' 'HAVE_MODEL_SMALL_ATTRIBUTE' '-D' 'HAVE_SERIALIZE_DIRECTIVE' '-fmacro-prefix-map=./=' '-std=gnu11' '-fshort-wchar' '-funsigned-char' '-fno-common' '-fno-PIE' '-fno-strict-aliasing' '-pipe' '-ffixed-r13' '-mfixed-range=f12-f15,f32-f127' '-frename-registers' '-fno-optimize-sibling-calls' '-fno-delete-null-pointer-checks' '-O2' '-fno-allow-store-data-races' '-fno-stack-protector' '-fomit-frame-pointer' '-ftrivial-auto-var-init=zero' '-fno-stack-clash-protection' '-falign-functions=32' '-fstrict-flex-arrays=3' '-fno-strict-overflow' '-fstack-check=no' '-fconserve-stack' '-Wall' '-Wundef' '-Werror=implicit-function-declaration' '-Werror=implicit-int' '-Werror=return-type' '-Werror=strict-prototypes' '-Wno-format-security' '-Wno-trigraphs' '-Wno-frame-address' '-Wno-address-of-packed-member' '-Wframe-larger-than=2048' '-Wno-main' '-Wunused-const-variable=0' '-Wdangling-pointer=0' '-Wvla' '-Wno-pointer-sign' '-Wcast-function-type' '-Warray-bounds=0' '-Walloc-size-larger-than=18446744073709551615EiB' '-Wimplicit-fallthrough=5' '-Werror=date-time' '-Werror=incompatible-pointer-types' '-Werror=designated-init' '-Wenum-conversion' '-Wno-unused-but-set-variable' '-Wunused-const-variable=0' '-Wno-restrict' '-Wno-packed-not-aligned' '-Wformat-overflow=0' '-Wformat-truncation=0' '-Wstringop-overflow=0' '-Wno-stringop-truncation' '-Wno-missing-field-initializers' '-Wno-type-limits' '-Wno-shift-negative-value' '-Wno-maybe-uninitialized' '-Wno-sign-compare' '-g' '-mconstant-gp' '-D' 'KBUILD_MODFILE="net/ipv4/fib_semantics"' '-D' 'KBUILD_BASENAME="fib_semantics"' '-D' 'KBUILD_MODNAME="fib_semantics"' '-D' '__KBUILD_MODNAME=kmod_fib_semantics' '-c' '-o' 'net/ipv4/fib_semantics.o' '-dumpdir' 'net/ipv4/fib_semantics.' # echo $? 0 ``` [2]: https://gcc.gnu.org/bugs/ **** I am using the cross-compilers available on [3] (tested with [4] and [5]) [3]: vhttps://mirrors.edge.kernel.org/pub/tools/crosstool/ [4]: https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/13.1.0/x86_64-gcc-13.1.0-nolibc-ia64-linux.tar.xz [5]: https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/13.2.0/x86_64-gcc-13.2.0-nolibc-ia64-linux.tar.xz ...and it can be easily reproduced with a checked out kernel source (e.g. from [6]) and my attached kernel config, e.g. like that: ``` ## extract cross compiler to e.g. /opt and put it in PATH: ## ## PATH=$PATH:/opt/gcc-13.2.0-nolibc/ia64-linux/bin ## checkout "v6.6-rc1" from [5] to e.g. /usr/src/linux cp rx2620-rx2660-rx2800-i2-combined-localmodconfig /usr/src/linux/.config cd /usr/src/linux patch -p1 < ../acpi-processor-fix-ia64-build.patch make LOCALVERSION="-$( git rev-parse HEAD )-ia64" ARCH=ia64 CROSS_COMPILE=ia64-linux- olddefconfig time make -j LOCALVERSION="-$( git rev-parse HEAD )-ia64" ARCH=ia64 CROSS_COMPILE=ia64-linux- all time make -j LOCALVERSION="-$( git rev-parse HEAD )-ia64" ARCH=ia64 CROSS_COMPILE=ia64-linux- V=1 net/ipv4/fib_semantics.o ia64-linux-gcc -Wp,-MMD,net/ipv4/.fib_semantics.o.d -nostdinc -I./arch/ia64/include -I./arch/ia64/include/generated -I./include -I./arch/ia64/include/uapi -I./arch/ia64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -DHAVE_WORKING_TEXT_ALIGN -DHAVE_MODEL_SMALL_ATTRIBUTE -DHAVE_SERIALIZE_DIRECTIVE -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -pipe -ffixed-r13 -mfixed-range=f12-f15,f32-f127 -frename-registers -fno-optimize-sibling-calls -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=32 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-restrict -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-overflow -Wno-stringop-truncation -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -g -mconstant-gp -DKBUILD_MODFILE='"net/ipv4/fib_semantics"' -DKBUILD_BASENAME='"fib_semantics"' -DKBUILD_MODNAME='"fib_semantics"' -D__KBUILD_MODNAME=kmod_fib_semantics -c -o net/ipv4/fib_semantics.o net/ipv4/fib_semantics.c ``` [6]: https://github.com/torvalds/linux.git