luamake
luamake copied to clipboard
OpenBSD 7.3 && OpenBSD SnapShot: *Segmentation Fault (core dumped)*
I traced down the actual build command to ninja -f ./compile/ninja/openbsd.ninja
, which generated the same message as mentioned in the title. Then the ninja build file was reviewed to see what building entailed. What immediately piqued my curiosity was the specification of gcc
as a dependency when the build process will take place in clang. This might prove to be doubly problematic since gcc
has been moved to egcc
on OpenBSD systems. Why in the name of cheesy tortillas, OpenBSD chose to rename /usr/local/bin/gcc
to /usr/local/bin/egcc
only the BSD cosmos knows, but if ninja is looking for specifically the gcc
binary, it won't find it.
Full output is rather lacking in any specific identification of the cause of the segmentation fault:
$> ninja -d explain -d stats -d keeprsp -d keepdepfile -f ./compile/ninja/openbsd.ninja
ninja explain: output build/openbsd/obj/test.stamp doesn't exist
ninja explain: build/openbsd/obj/test.stamp is dirty
[0/1] Run test.
OS: openbsd 7.3.0
Arch: x86_64
Compiler: Clang 13.0.0
CRT: libc++ 13000
DEBUG: false
............................................................................
..............Segmentation fault (core dumped)
FAILED: build/openbsd/obj/test.stamp
build/openbsd/bin/bootstrap bee.lua/test/test.lua --touch build/openbsd/obj/test.stamp
ninja: build stopped: subcommand failed.
metric count avg (us) total (ms)
.ninja parse 1 910.0 0.9
node stat 177 5.2 0.9
.ninja_log load 1 388.0 0.4
.ninja_deps load 1 325.0 0.3
node stat 175 5.4 0.9
StartEdge 1 857.0 0.9
FinishCommand 1 132.0 0.1
path->node hash load 0.74 (292 entries / 397 buckets)