NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
toolchain/60970: GCC/m68k 14.4 miscompiles devel/cmake from pkgsrc-2026Q3
>Number: 60970
>Category: toolchain
>Synopsis: GCC/m68k 14.4 miscompiles devel/cmake from pkgsrc-2026Q3
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: toolchain-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Nov 06 10:25:00 +0000 2026
>Originator: Rin Okuyama
>Release: 11.99.9
>Organization:
Internet Initiative Japan Inc.
>Environment:
NetBSD virt68k-gcc14 11.99.9 NetBSD 11.99.9 (GENERIC) #0: Wed Nov 4 16:18:48 JST 2026 rin@sakaizumii.local:/home/rin/src/sys/arch/virt68k/compile/obj.virt68k-m68k/GENERIC virt68k
>Description:
With GCC 14.4, devel/cmake from pkgsrc-2026Q3 fails to build on
NetBSD/m68k-current:
```
[100%] Built target foo
Installing the project stripped...
gmake: *** [Makefile:154: install/strip] Segmentation fault (core dumped)
*** Error code 2
Stop.
make[1]: stopped making "install" in /usr/pkgsrc/devel/cmake
*** Error code 1
Stop.
make: stopped making "install" in /usr/pkgsrc/devel/cmake
```
Here, cmake-4.4.3/bin/cmake causes SEGV. Backtrace is:
```
$ gdb bin/cmake cmake.core
GNU gdb (GDB) 17.1
(snip)
Core was generated by `cmake'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0026879e in cmStateSnapshot::GetDiagnostic(cmDiagnostics::DiagnosticCategory, cmDiagnostics::DiagnosticAction) const ()
(gdb) bt
#0 0x0026879e in cmStateSnapshot::GetDiagnostic(cmDiagnostics::DiagnosticCategory, cmDiagnostics::DiagnosticAction) const ()
#1 0x002b4c30 in cmake::ProcessCacheArg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cmStateEnums::CacheEntryType) ()
#2 0x002b5420 in std::_Function_handler<bool (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cmake*), cmake::SetCacheArgs(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cmake*)#1}>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cmake*&&) ()
#3 0x00730716 in bool cmCommandLineArgument<bool (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cmake*)>::parse<unsigned int, cmake*>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, cmake*&&) const ()
#4 0x002c3e5e in cmake::SetCacheArgs(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)
()
#5 0x002c5a46 in cmake::Run(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) ()
#6 0x000b56a4 in (anonymous namespace)::do_cmake(int, char const* const*) ()
#7 0x006b5b42 in main ()
(gdb)
```
With GCC 12.5, it successfully builds, and devel/re2c, at least,
can be built by using cmake. So, this is a new regression.
If -Os is used instead of -O2, it can be built even with GCC 14.4.
And generated binary can build devel/re2c at least.
>How-To-Repeat:
Described above.
>Fix:
N/A.
As a workaround s/-O2/-Os/ for GCC >= 14 on NetBSD/m68k.
Home |
Main Index |
Thread Index |
Old Index