From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id DFC8F3858D1E; Fri, 15 Sep 2023 11:36:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DFC8F3858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1694777809; bh=5OOvTHnZ0j096P51fOSAD6ZVG49gUSDyLgMc5IuO7i8=; h=From:To:Subject:Date:From; b=DOjza4mn22RPjwLsA1/vg5H1X/0ClePwdWqdY3QLDETE5BAdqgKl7I21fo+nCEhPz VEovEA+1q2XoHeYpPxpEuFR5sNOqSQjaTl6cx9+s+76Gxokaltkbkmei+2M4oOMs99 JNoxwI9FHBgNII7Pi1+phiu+U7J5NeoM74Opkk5c= From: "frank.scheiner at web dot de" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/111425] New: ia64: ICE in net/ipv4/fib_semantics.c:1621:1: internal compiler error: Segmentation fault Date: Fri, 15 Sep 2023 11:36:47 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 13.2.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: frank.scheiner at web dot de X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D111425 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=3D55904&action=3Dedit Used kernel config Hi there, there is a regression present for target ia64 since at least 13.1.0 that al= so manifests during cross-compilation on amd64 (most likely present also for o= ther cross-compiling host arches, but not checked). Compiling various Linux kern= el 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 "segmentati= on 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=3Dlinux&arch=3Dia64&ver=3D6.= 4.4-2&stamp=3D1690708282&raw=3D0 **** ``` # ia64-linux-gcc -v -freport-bug -Wp,-MMD,net/ipv4/.fib_semantics.o.d -nost= dinc -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 -incl= ude ./include/linux/compiler_types.h -D__KERNEL__ -DHAVE_WORKING_TEXT_ALIGN -DHAVE_MODEL_SMALL_ATTRIBUTE -DHAVE_SERIALIZE_DIRECTIVE -fmacro-prefix-map= =3D./=3D -std=3Dgnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -pipe -ffixed-r13 -mfixed-range=3Df12-f15,f32-f127 -frename-registers -fno-optimize-sibling-calls -fno-delete-null-pointer-che= cks -O2 -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=3Dzero -fno-stack-clash-protection -falign-function= s=3D32 -fstrict-flex-arrays=3D3 -fno-strict-overflow -fno-stack-check -fconserve-s= tack -Wall -Wundef -Werror=3Dimplicit-function-declaration -Werror=3Dimplicit-int -Werror=3Dreturn-type -Werror=3Dstrict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=3D2048 -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=3D5 -Werror=3Ddate-time -Werror=3Dincompatible-point= er-types -Werror=3Ddesignated-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=20 -mconstant-gp -DKBUILD_MODFILE=3D'"net/ipv4/fib_semantics"' -DKBUILD_BASENAME=3D'"fib_semantics"' -DKBUILD_MODNAME=3D'"fib_semantics"' -D__KBUILD_MODNAME=3Dkmod_fib_semantics -c -o net/ipv4/fib_semantics.o net/ipv4/fib_semantics.c Using built-in specs. COLLECT_GCC=3Dia64-linux-gcc Target: ia64-linux Configured with: /home/arnd/git/gcc/configure --host=3Dx86_64-linux-gnu --build=3Daarch64-linux --target=3Dia64-linux --enable-targets=3Dall --prefix=3D/home/arnd/cross/x86_64/gcc-13.2.0-nolibc/ia64-linux --enable-languages=3Dc --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=3Dr= elease --with-static-standard-libraries --with-system-libunwind Thread model: single Supported LTO compression algorithms: zlib zstd gcc version 13.2.0 (GCC)=20 COLLECT_GCC_OPTIONS=3D'-v' '-freport-bug' '-nostdinc' '-I' './arch/ia64/inc= lude' '-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=3D./=3D' '-std=3Dgnu11' '-fshort-wchar' '-funsigned-char' '-fno-common' '-fno-PIE' '-fno-strict-aliasing' '-pipe' '-ffixed-r13' '-mfixed-range=3Df12-f15,f32-f= 127' '-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=3Dze= ro' '-fno-stack-clash-protection' '-falign-functions=3D32' '-fstrict-flex-array= s=3D3' '-fno-strict-overflow' '-fstack-check=3Dno' '-fconserve-stack' '-Wall' '-Wu= ndef' '-Werror=3Dimplicit-function-declaration' '-Werror=3Dimplicit-int' '-Werror=3Dreturn-type' '-Werror=3Dstrict-prototypes' '-Wno-format-security' '-Wno-trigraphs' '-Wno-frame-address' '-Wno-address-of-packed-member' '-Wframe-larger-than=3D2048' '-Wno-main' '-Wunused-const-variable=3D0' '-Wdangling-pointer=3D0' '-Wvla' '-Wno-pointer-sign' '-Wcast-function-type' '-Warray-bounds=3D0' '-Walloc-size-larger-than=3D18446744073709551615EiB' '-Wimplicit-fallthrough=3D5' '-Werror=3Ddate-time' '-Werror=3Dincompatible-pointer-types' '-Werror=3Ddesignated-init' '-Wenum-conversion' '-Wno-unused-but-set-variable' '-Wunused-const-variable= =3D0' '-Wno-restrict' '-Wno-packed-not-aligned' '-Wformat-overflow=3D0' '-Wformat-truncation=3D0' '-Wstringop-overflow=3D0' '-Wno-stringop-truncati= on' '-Wno-missing-field-initializers' '-Wno-type-limits' '-Wno-shift-negative-value' '-Wno-maybe-uninitialized' '-Wno-sign-compare' = '-g' '-mconstant-gp' '-D' 'KBUILD_MODFILE=3D"net/ipv4/fib_semantics"' '-D' 'KBUILD_BASENAME=3D"fib_semantics"' '-D' 'KBUILD_MODNAME=3D"fib_semantics"'= '-D' '__KBUILD_MODNAME=3Dkmod_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=3D"net/ipv4/fib_semantics" -D KBUILD_BASENAME=3D"fib_semantics" -D KBUILD_MODNAME=3D"fib_semantics" -D __KBUILD_MODNAME=3Dkmod_fib_semantics -include ./include/linux/compiler-ver= sion.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=3Df12-f15,f32-f127 -mconstant-gp -g -O2 -Wall -Wundef -Werror=3Dimplicit-function-declaration -Werror=3Dimplicit-int -Werror=3Dre= turn-type -Werror=3Dstrict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=3D2048 -Wno-main -Wunused-const-variable=3D0 -Wdangling-pointer=3D0 -Wvla -Wno-pointer-sign -Wcast-function-type -Warray-bounds=3D0 -Walloc-size-larger-than=3D18446744073709551615EiB -Wimplicit-fallthrough= =3D5 -Werror=3Ddate-time -Werror=3Dincompatible-pointer-types -Werror=3Ddesignat= ed-init -Wenum-conversion -Wno-unused-but-set-variable -Wunused-const-variable=3D0 -Wno-restrict -Wno-packed-not-aligned -Wformat-overflow=3D0 -Wformat-trunca= tion=3D0 -Wstringop-overflow=3D0 -Wno-stringop-truncation -Wno-missing-field-initial= izers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -std=3Dgnu11 -version -freport-bug -fmacro-prefix-map=3D.= /=3D -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=3Dzero -fno-stack-clash-protection -falign-functions=3D32 -fstrict-flex-arrays=3D3 -fno-strict-overflow -fstack-check=3Dno -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=3D100 --param ggc-min-heapsize=3D131= 072 #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 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=3Dundefined` instead of `-freport-bug` and then the compilation= went through w/o an issue. ``` # ia64-linux-gcc -v -fsanitize=3Dundefined -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 -incl= ude ./include/linux/compiler_types.h -D__KERNEL__ -DHAVE_WORKING_TEXT_ALIGN -DHAVE_MODEL_SMALL_ATTRIBUTE -DHAVE_SERIALIZE_DIRECTIVE -fmacro-prefix-map= =3D./=3D -std=3Dgnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -pipe -ffixed-r13 -mfixed-range=3Df12-f15,f32-f127 -frename-registers -fno-optimize-sibling-calls -fno-delete-null-pointer-che= cks -O2 -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=3Dzero -fno-stack-clash-protection -falign-function= s=3D32 -fstrict-flex-arrays=3D3 -fno-strict-overflow -fno-stack-check -fconserve-s= tack -Wall -Wundef -Werror=3Dimplicit-function-declaration -Werror=3Dimplicit-int -Werror=3Dreturn-type -Werror=3Dstrict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=3D2048 -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=3D5 -Werror=3Ddate-time -Werror=3Dincompatible-point= er-types -Werror=3Ddesignated-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=20 -mconstant-gp -DKBUILD_MODFILE=3D'"net/ipv4/fib_semantics"' -DKBUILD_BASENAME=3D'"fib_semantics"' -DKBUILD_MODNAME=3D'"fib_semantics"' -D__KBUILD_MODNAME=3Dkmod_fib_semantics -c -o net/ipv4/fib_semantics.o net/ipv4/fib_semantics.c Using built-in specs. COLLECT_GCC=3Dia64-linux-gcc Target: ia64-linux Configured with: /home/arnd/git/gcc/configure --host=3Dx86_64-linux-gnu --build=3Daarch64-linux --target=3Dia64-linux --enable-targets=3Dall --prefix=3D/home/arnd/cross/x86_64/gcc-13.2.0-nolibc/ia64-linux --enable-languages=3Dc --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=3Dr= elease --with-static-standard-libraries --with-system-libunwind Thread model: single Supported LTO compression algorithms: zlib zstd gcc version 13.2.0 (GCC)=20 COLLECT_GCC_OPTIONS=3D'-v' '-fsanitize=3Dundefined' '-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=3D./=3D' '-std=3Dgnu11' '-fshort-wchar' '-funsigned-char' '-fno-common' '-fno-PIE' '-fno-strict-aliasing' '-pipe' '-ffixed-r13' '-mfixed-range=3Df12-f15,f32-f= 127' '-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=3Dze= ro' '-fno-stack-clash-protection' '-falign-functions=3D32' '-fstrict-flex-array= s=3D3' '-fno-strict-overflow' '-fstack-check=3Dno' '-fconserve-stack' '-Wall' '-Wu= ndef' '-Werror=3Dimplicit-function-declaration' '-Werror=3Dimplicit-int' '-Werror=3Dreturn-type' '-Werror=3Dstrict-prototypes' '-Wno-format-security' '-Wno-trigraphs' '-Wno-frame-address' '-Wno-address-of-packed-member' '-Wframe-larger-than=3D2048' '-Wno-main' '-Wunused-const-variable=3D0' '-Wdangling-pointer=3D0' '-Wvla' '-Wno-pointer-sign' '-Wcast-function-type' '-Warray-bounds=3D0' '-Walloc-size-larger-than=3D18446744073709551615EiB' '-Wimplicit-fallthrough=3D5' '-Werror=3Ddate-time' '-Werror=3Dincompatible-pointer-types' '-Werror=3Ddesignated-init' '-Wenum-conversion' '-Wno-unused-but-set-variable' '-Wunused-const-variable= =3D0' '-Wno-restrict' '-Wno-packed-not-aligned' '-Wformat-overflow=3D0' '-Wformat-truncation=3D0' '-Wstringop-overflow=3D0' '-Wno-stringop-truncati= on' '-Wno-missing-field-initializers' '-Wno-type-limits' '-Wno-shift-negative-value' '-Wno-maybe-uninitialized' '-Wno-sign-compare' = '-g' '-mconstant-gp' '-D' 'KBUILD_MODFILE=3D"net/ipv4/fib_semantics"' '-D' 'KBUILD_BASENAME=3D"fib_semantics"' '-D' 'KBUILD_MODNAME=3D"fib_semantics"'= '-D' '__KBUILD_MODNAME=3Dkmod_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=3D"net/ipv4/fib_semantics" -D KBUILD_BASENAME=3D"fib_semantics" -D KBUILD_MODNAME=3D"fib_semantics" -D __KBUILD_MODNAME=3Dkmod_fib_semantics -include ./include/linux/compiler-ver= sion.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=3Df12-f15,f32-f127 -mconstant-gp -g -O2 -Wall -Wundef -Werror=3Dimplicit-function-declaration -Werror=3Dimplicit-int -Werror=3Dre= turn-type -Werror=3Dstrict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=3D2048 -Wno-main -Wunused-const-variable=3D0 -Wdangling-pointer=3D0 -Wvla -Wno-pointer-sign -Wcast-function-type -Warray-bounds=3D0 -Walloc-size-larger-than=3D18446744073709551615EiB -Wimplicit-fallthrough= =3D5 -Werror=3Ddate-time -Werror=3Dincompatible-pointer-types -Werror=3Ddesignat= ed-init -Wenum-conversion -Wno-unused-but-set-variable -Wunused-const-variable=3D0 -Wno-restrict -Wno-packed-not-aligned -Wformat-overflow=3D0 -Wformat-trunca= tion=3D0 -Wstringop-overflow=3D0 -Wno-stringop-truncation -Wno-missing-field-initial= izers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -std=3Dgnu11 -version -fsanitize=3Dundefined -fmacro-prefix-map=3D./=3D -fshort-wchar -funsigned-char -fno-common -fno-P= IE -fno-strict-aliasing -ffixed-r13 -frename-registers -fno-optimize-sibling-c= alls -fno-delete-null-pointer-checks -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=3Dzero -fno-stack-clash-protection -falign-functions=3D32 -fstrict-flex-arrays=3D3 -fno-strict-overflow -fstack-check=3Dno -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=3D100 --param ggc-min-heapsize=3D131= 072 #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=3D/opt/gcc-13.2.0-nolibc/ia64-linux/bin/../libexec/gcc/ia64-l= inux/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=3D/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-n= olibc/ia64-linux/bin/../lib/gcc/ia64-linux/13.2.0/../../../../ia64-linux/li= b/ COLLECT_GCC_OPTIONS=3D'-v' '-fsanitize=3Dundefined' '-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=3D./=3D' '-std=3Dgnu11' '-fshort-wchar' '-funsigned-char' '-fno-common' '-fno-PIE' '-fno-strict-aliasing' '-pipe' '-ffixed-r13' '-mfixed-range=3Df12-f15,f32-f= 127' '-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=3Dze= ro' '-fno-stack-clash-protection' '-falign-functions=3D32' '-fstrict-flex-array= s=3D3' '-fno-strict-overflow' '-fstack-check=3Dno' '-fconserve-stack' '-Wall' '-Wu= ndef' '-Werror=3Dimplicit-function-declaration' '-Werror=3Dimplicit-int' '-Werror=3Dreturn-type' '-Werror=3Dstrict-prototypes' '-Wno-format-security' '-Wno-trigraphs' '-Wno-frame-address' '-Wno-address-of-packed-member' '-Wframe-larger-than=3D2048' '-Wno-main' '-Wunused-const-variable=3D0' '-Wdangling-pointer=3D0' '-Wvla' '-Wno-pointer-sign' '-Wcast-function-type' '-Warray-bounds=3D0' '-Walloc-size-larger-than=3D18446744073709551615EiB' '-Wimplicit-fallthrough=3D5' '-Werror=3Ddate-time' '-Werror=3Dincompatible-pointer-types' '-Werror=3Ddesignated-init' '-Wenum-conversion' '-Wno-unused-but-set-variable' '-Wunused-const-variable= =3D0' '-Wno-restrict' '-Wno-packed-not-aligned' '-Wformat-overflow=3D0' '-Wformat-truncation=3D0' '-Wstringop-overflow=3D0' '-Wno-stringop-truncati= on' '-Wno-missing-field-initializers' '-Wno-type-limits' '-Wno-shift-negative-value' '-Wno-maybe-uninitialized' '-Wno-sign-compare' = '-g' '-mconstant-gp' '-D' 'KBUILD_MODFILE=3D"net/ipv4/fib_semantics"' '-D' 'KBUILD_BASENAME=3D"fib_semantics"' '-D' 'KBUILD_MODNAME=3D"fib_semantics"'= '-D' '__KBUILD_MODNAME=3Dkmod_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. f= rom [6]) and my attached kernel config, e.g. like that: ``` ## extract cross compiler to e.g. /opt and put it in PATH: ## ## PATH=3D$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=3D"-$( git rev-parse HEAD )-ia64" ARCH=3Dia64 CROSS_COMPILE=3Dia64-linux- olddefconfig time make -j LOCALVERSION=3D"-$( git rev-parse HEAD )-ia64" ARCH=3Dia64 CROSS_COMPILE=3Dia64-linux- all time make -j LOCALVERSION=3D"-$( git rev-parse HEAD )-ia64" ARCH=3Dia64 CROSS_COMPILE=3Dia64-linux- V=3D1 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 -incl= ude ./include/linux/compiler_types.h -D__KERNEL__ -DHAVE_WORKING_TEXT_ALIGN -DHAVE_MODEL_SMALL_ATTRIBUTE -DHAVE_SERIALIZE_DIRECTIVE -fmacro-prefix-map= =3D./=3D -std=3Dgnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -pipe -ffixed-r13 -mfixed-range=3Df12-f15,f32-f127 -frename-registers -fno-optimize-sibling-calls -fno-delete-null-pointer-che= cks -O2 -fno-allow-store-data-races -fno-stack-protector -fomit-frame-pointer -ftrivial-auto-var-init=3Dzero -fno-stack-clash-protection -falign-function= s=3D32 -fstrict-flex-arrays=3D3 -fno-strict-overflow -fno-stack-check -fconserve-s= tack -Wall -Wundef -Werror=3Dimplicit-function-declaration -Werror=3Dimplicit-int -Werror=3Dreturn-type -Werror=3Dstrict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=3D2048 -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=3D5 -Werror=3Ddate-time -Werror=3Dincompatible-point= er-types -Werror=3Ddesignated-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=20 -mconstant-gp -DKBUILD_MODFILE=3D'"net/ipv4/fib_semantics"' -DKBUILD_BASENAME=3D'"fib_semantics"' -DKBUILD_MODNAME=3D'"fib_semantics"' -D__KBUILD_MODNAME=3Dkmod_fib_semantics -c -o net/ipv4/fib_semantics.o net/ipv4/fib_semantics.c ``` [6]: https://github.com/torvalds/linux.git=