public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/111425] New: ia64: ICE in net/ipv4/fib_semantics.c:1621:1: internal compiler error: Segmentation fault
@ 2023-09-15 11:36 frank.scheiner at web dot de
  2023-09-15 11:40 ` [Bug target/111425] " frank.scheiner at web dot de
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: frank.scheiner at web dot de @ 2023-09-15 11:36 UTC (permalink / raw)
  To: gcc-bugs

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

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2023-10-09 16:22 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-15 11:36 [Bug target/111425] New: ia64: ICE in net/ipv4/fib_semantics.c:1621:1: internal compiler error: Segmentation fault frank.scheiner at web dot de
2023-09-15 11:40 ` [Bug target/111425] " frank.scheiner at web dot de
2023-09-15 12:10 ` rguenth at gcc dot gnu.org
2023-09-15 13:11 ` rguenth at gcc dot gnu.org
2023-09-16  8:47 ` frank.scheiner at web dot de
2023-09-18  9:11 ` frank.scheiner at web dot de
2023-09-21 11:10 ` frank.scheiner at web dot de
2023-10-08 11:50 ` frank.scheiner at web dot de
2023-10-09 16:22 ` tglozar at gmail dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).