https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120392
Bug ID: 120392
Summary: GCC Segmentation Fault Cross Compiling C++ Source
Product: gcc
Version: 14.2.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: [email protected]
Target Milestone: ---
GCC (ARM C++ cross compiler, to be specific) segfaults when attempting to
compile the libcamera library (addon for Circle) using its standard
instructions with make. Compilation completes normally with v11.4.0 on my
laptop.
libcamera is cloned from commit 0b04195, make v4.4.1 was used, and the cross
compiler's version is v9.3.0
Error output is:
during GIMPLE pass: fnsplit
camerabuffer.cpp: In function 'CCameraBuffer::TPixel
CCameraBuffer::GetPixel(unsigned int, unsigned int)':
camerabuffer.cpp:265:1: internal compiler error: Segmentation fault
265 | }
| ^
unrecognized DWARF version in .debug_info at 6
unrecognized DWARF version in .debug_info at 6
unrecognized DWARF version in .debug_info at 6
Command triggering issue (as invoked by make):
arm-none-eabi-g++ -fno-exceptions -fno-rtti -nostdinc++ -DAARCH=32
-mcpu=arm1176jzf-s -marm -mfpu=vfp -mfloat-abi=hard -Wall -fsigned-char -g
-DUSE_USB_FIQ -D__circle__=490000 -DRASPPI=1 -DSTDLIB_SUPPORT=1
-D__VCCOREVER__=0x04000000 -U__unix__ -U__linux__ -I ../include -I
../circle/include -I ../circle/addon -I ../circle/app/lib -I
../circle/addon/vc4 -I ../circle/addon/vc4/interface/khronos/include -O2
-ffreestanding -std=c++14 -Wno-aligned-new -c -o camerabuffer.o
camerabuffer.cpp
gcc -v output:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib64/gcc/x86_64-unknown-linux-gnu/14.2.1/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /builddir/gcc-14.2.1+20250405/configure
--build=x86_64-unknown-linux-gnu --enable-gnu-unique-object
--enable-vtable-verify --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --libexecdir=/usr/lib64 --libdir=/usr/lib64
--enable-threads=posix --enable-__cxa_atexit --disable-multilib
--with-system-zlib --enable-shared --enable-lto --enable-plugins
--enable-linker-build-id --disable-werror --disable-nls --enable-default-pie
--enable-default-ssp --enable-checking=release --disable-libstdcxx-pch
--with-isl --with-linker-hash-style=gnu --disable-sjlj-exceptions
--disable-target-libiberty --disable-libssp
--enable-languages=c,c++,objc,obj-c++,fortran,lto,go,ada
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 14.2.1 20250405 (GCC)
Operating system: Void Linux x64, kernel v6.12.29_1
CPU: AMD Ryzen 7 3700X