[02:29:24] Starting NetBSD sparc64 VM(B ready [02:30:00] NetBSD sparc64 VM running on port 55581(B [02:30:00] Compiling vm32 (sparc -m32) on NetBSD sparc64(B Warning: Permanently added '[localhost]:55581' (ED25519) to the list of known hosts. # /usr/lib/sparc/libphkmalloc.a is added to the link line (installed by # provision-netbsd-sparc64) to override libc's TLS-using malloc — Self's # SPARC JIT clobbers %g7. See upstream issue russellallen/self#149. > cd /tmp/self-build && cmake -S vm -B build -DCMAKE_BUILD_TYPE=Release -DSELF_QUARTZ=OFF -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32 -DCMAKE_EXE_LINKER_FLAGS="-m32 -Wl,-rpath,/usr/X11R7/lib/sparc:/usr/lib/sparc /usr/lib/sparc/libphkmalloc.a" -DCMAKE_LIBRARY_PATH="/usr/lib/sparc;/usr/X11R7/lib/sparc" -DCMAKE_INCLUDE_PATH="/usr/X11R7/include" && cmake --build build -j$(sysctl -n hw.ncpu) -- The C compiler identification is GNU 10.5.0 -- The CXX compiler identification is GNU 10.5.0 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Preparing for NetBSD on sparc -- Preparing Self VM 2023.1.13 (build ) -- Using X11 plaform windows. -- _flags = -m32;-Winvalid-pch;-fvisibility=default;-fno-delete-null-pointer-checks;-fno-exceptions;-fno-omit-frame-pointer;-fno-stack-protector;-fno-strict-aliasing;-fno-threadsafe-statics;-Wabi=11;-Wall;-Wextra;-Wno-sign-compare;-Wno-strict-aliasing;-Wno-switch;-Wno-unused-parameter;-Wno-unused-variable;-Wno-delete-non-virtual-dtor;-Wno-ignored-qualifiers;-Wno-implicit-fallthrough;-Wno-maybe-uninitialized;-Wno-misleading-indentation;-Wno-nonnull;-Wno-unused-but-set-variable -- _defines = -DDEBUG;-DGLUE_CHECKSUM=0;-DINTERFACE_PRAGMAS;-DXLIB;-DFAST_COMPILER;-DSIC_COMPILER;-DNATIVE_ARCH=sparc;-DDYNLINK_SUPPORTED;-DCOMPILER=GCC_COMPILER;-DTARGET_OS_VERSION=NETBSD_VERSION;-DTARGET_OS_FAMILY=UNIX_FAMILY;-DTARGET_ARCH=SPARC_ARCH;-DHOST_ARCH=SPARC_ARCH;-DGENERATE_DEBUGGING_AIDS=0;-DSPEND_TIME_FOR_DEBUGGING_BY_DEFAULT=0;-DTARGET_IS_OPTIMIZED=1;-DTARGET_IS_PROFILED=0;-DTARGET_IS_FOR_DEBUGGING=0 -- Configuring for default Release -- Found X11: /usr/X11R7/include found components: Xext -- Looking for XOpenDisplay in /usr/X11R7/lib/sparc/libX11.so;/usr/X11R7/lib/sparc/libXext.so -- Looking for XOpenDisplay in /usr/X11R7/lib/sparc/libX11.so;/usr/X11R7/lib/sparc/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found -- Found Curses: /usr/lib/sparc/libcurses.so -- Configuring done (42.2s) -- Generating done (3.2s) -- Build files have been written to: /tmp/self-build/build [ 0%] Building CXX object CMakeFiles/makeDeps.dir/build_support/makeDeps.cpp.o /tmp/self-build/vm/build_support/makeDeps.cpp: In member function 'void database::get(const char*)': /tmp/self-build/vm/build_support/makeDeps.cpp:802:37: warning: '%s' directive writing up to 1023 bytes into a region of size 1009 [-Wformat-overflow=] 802 | sprintf(err, "invalid line: \"%s\"\nerror position: line %ld\n", line, (long)lineNo); | ^~ ~~~~ /tmp/self-build/vm/build_support/makeDeps.cpp:802:20: note: directive argument in the range [1, 2147483647] 802 | sprintf(err, "invalid line: \"%s\"\nerror position: line %ld\n", line, (long)lineNo); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/build_support/makeDeps.cpp:802:14: note: 'sprintf' output between 41 and 1073 bytes into a destination of size 1024 802 | sprintf(err, "invalid line: \"%s\"\nerror position: line %ld\n", line, (long)lineNo); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 1%] Linking CXX executable makeDeps [ 1%] Built target makeDeps [ 2%] Creating /tmp/self-build/build/incls/vmDate.cpp [ 2%] Built target create_vmDate [ 2%] Generating incls/_precompiled.hh New database: reading database: /tmp/self-build/build/includeDB computing closures writing individual include files creating unixPrims.cpp creating unixPrims.glue.cpp creating aCompiler.cpp creating aCompiler_sparc.cpp creating aNode.cpp creating abstract_interpreter.cpp creating addrDesc.cpp creating addrDesc_sparc.cpp creating ageTable.cpp creating allocZone_sparc.S creating allocation.cpp creating asm.cpp creating asmPrims_sparc.S creating asm_sparc.cpp creating assignmentMap.cpp creating asyncMalloc.cpp creating basicBlock.cpp creating bitVector.cpp creating blist.cpp creating blockMap.cpp creating blockOop.cpp creating branchSet.cpp creating byteCodes.cpp creating byteVectorMap.cpp creating byteVectorOop.cpp creating cacheStub.cpp creating cacheStub_sparc.cpp creating callgraph.cpp creating clist.cpp creating codeGen.cpp creating codeGen_sparc.cpp creating codeLikeSlotsMap.cpp creating codeSlotsMap.cpp creating codeTable.cpp creating complexLookup.cpp creating conversion.cpp creating conversion_sparc.cpp creating countPattern.cpp creating countPattern_sparc.cpp creating countStub.cpp creating countStub_sparc.cpp creating deadBlockNode_sparc.cpp creating debug.cpp creating debugPrintable.cpp creating defUse.cpp creating deps.cpp creating diDesc.cpp creating diDesc_sparc.cpp creating disasm.cpp creating disasm_sparc.cpp creating dynLink.cpp creating enum_sparc.S creating enumeration.cpp creating errorCodes.cpp creating errorCodes_unix.cpp creating eventlog.cpp creating exec.cpp creating expr.cpp creating fcompiler.cpp creating fcompiler_sparc.cpp creating fctProxyMap.cpp creating fctProxyOop.cpp creating fields.cpp creating fields_sparc.cpp creating files.cpp creating floatMap.cpp creating floatOop.cpp creating foreignOop.cpp creating fprofiler.cpp creating frame.cpp creating framePieces.cpp creating framePieces_sparc.cpp creating frame_sparc.cpp creating frame_format.cpp creating frame_format_sparc.cpp creating frame_iterator.cpp creating frame_iterator_sparc.cpp creating fscope.cpp creating genHelper.cpp creating genHelper_sparc.cpp creating generation.cpp creating glue.cpp creating glueCheckSum.cpp creating glueDefs.cpp creating glueSupport.cpp creating hprofiler.cpp creating immediateMap.cpp creating init.cpp creating inlining.cpp creating interpreter.cpp creating interruptedCtx.cpp creating interruptedCtx_sparc.cpp creating interruptedCtx_unix.cpp creating itimer.cpp creating itimer_unix.cpp creating key.cpp creating kinds.cpp creating label.cpp creating labelSet.cpp creating list.cpp creating longRegString.cpp creating longRegString_sparc.cpp creating lprintf.cpp creating machineCache.cpp creating machineCache_unix.cpp creating map.cpp creating mapMap.cpp creating mapOop.cpp creating mapTable.cpp creating mapVtbls.cpp creating markMap.cpp creating markOop.cpp creating memOop.cpp creating mirrorMap.cpp creating mirrorOop.cpp creating miscPrims.cpp creating monitor.cpp creating monitorHooks.cpp creating monitorHooks_unix.cpp creating monitorPieces.cpp creating monitorPieces_unix.cpp creating monitorWindow.cpp creating nameDesc.cpp creating ncode.cpp creating nlrSupport.cpp creating nmethod.cpp creating nmethodScopes.cpp creating nmethod_sparc.cpp creating nmln.cpp creating node.cpp creating nodeGen.cpp creating node_sparc.cpp creating nprofiler.copygraph.cpp creating nprofiler.cpp creating oTable.cpp creating objVectorMap.cpp creating objVectorOop.cpp creating oop.cpp creating oopClosures.cpp creating oopsOop.cpp creating opc_sparc.cpp creating opcode.cpp creating os.cpp creating os_unix.cpp creating parser.cpp creating pcDesc.cpp creating pinsn_sparc.cpp creating platformWindow.cpp creating positionTable.cpp creating preg.cpp creating prim.cpp creating print.cpp creating process.cpp creating processMap.cpp creating processOop.cpp creating profilerMap.cpp creating profilerOop.cpp creating proxyMap.cpp creating proxyOop.cpp creating quartzPrims.cpp creating quartzWindow.cpp creating rSet.cpp creating recompile.cpp creating regAlloc.cpp creating registerLocator.cpp creating registerLocator_sparc.cpp creating registerState.cpp creating registerState_sparc.cpp creating registerString.cpp creating registerString_sparc.cpp creating regs.cpp creating regs_sparc.cpp creating require.cpp creating rscope.cpp creating runtime.cpp creating runtime_sparc.cpp creating runtime_asm_gcc_sparc.S creating scanner.cpp creating scopeDesc.cpp creating scopeDescRecorder.cpp creating search.cpp creating search_sparc.cpp creating selfMonitor.cpp creating send.cpp creating sendDesc.cpp creating sendDesc_sparc.cpp creating shell.cpp creating sic.cpp creating sicExpr.cpp creating sicInline.cpp creating sicPrimline.cpp creating sicScope.cpp creating sicSplit.cpp creating sic_sparc.cpp creating sig.cpp creating sig_unix.cpp creating signalBlocker_unix.cpp creating simpleLookup.cpp creating slist.cpp creating slot.cpp creating slotDesc.cpp creating slotIterator.cpp creating slotList.cpp creating slotRef.cpp creating slotType.cpp creating slotsMap.cpp creating slotsMapDeps.cpp creating slotsOop.cpp creating smiMap.cpp creating smiOop.cpp creating space.cpp creating spaceSize.cpp creating stack.cpp creating stacking_interpreter.cpp creating str.cpp creating stringMap.cpp creating stringOop.cpp creating stringTable.cpp creating stringUtil.cpp creating stubs_sparc.cpp creating table.cpp creating target.cpp creating timer.cpp creating timer_unix.cpp creating tracing.cpp creating trapdoors.cpp creating trapdoors_sparc.cpp creating uncommonBranch.cpp creating uncommonBranch_sparc.cpp creating universe.cpp creating universe.more.cpp creating util.cpp creating vframe.cpp creating vframeMap.cpp creating vframeOop.cpp creating vframe_sparc.cpp creating vmStrings.cpp creating xlibPrims.cpp creating xlibWindow.cpp creating zone.cpp creating zoneHeap.cpp writing grand include file writing dependencies file [ 2%] Generating incls/_precompiled.hh.gch [ 3%] Building CXX object CMakeFiles/Self.dir/src/any/asm/asm.cpp.o [ 3%] Building CXX object CMakeFiles/Self.dir/src/any/asm/disasm.cpp.o [ 4%] Building CXX object CMakeFiles/Self.dir/src/any/asm/fields.cpp.o [ 4%] Building CXX object CMakeFiles/Self.dir/src/any/asm/label.cpp.o [ 4%] Building CXX object CMakeFiles/Self.dir/src/any/asm/nameDesc.cpp.o [ 5%] Building CXX object CMakeFiles/Self.dir/src/any/asm/pcDesc.cpp.o [ 5%] Building CXX object CMakeFiles/Self.dir/src/any/asm/regs.cpp.o [ 6%] Building CXX object CMakeFiles/Self.dir/src/any/asm/scopeDesc.cpp.o [ 6%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/blist.cpp.o [ 6%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/codeGen.cpp.o [ 7%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/fcompiler.cpp.o [ 7%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/fscope.cpp.o [ 8%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/registerState.cpp.o [ 8%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/registerString.cpp.o [ 8%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/abstract_interpreter.cpp.o [ 9%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/interpreter.cpp.o [ 9%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/stacking_interpreter.cpp.o [ 10%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/cacheStub.cpp.o [ 10%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/complexLookup.cpp.o [ 10%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/deps.cpp.o [ 11%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/diDesc.cpp.o [ 11%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/key.cpp.o [ 12%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/sendDesc.cpp.o [ 12%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/simpleLookup.cpp.o [ 12%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/slotRef.cpp.o [ 13%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/target.cpp.o [ 13%] Building CXX object CMakeFiles/Self.dir/src/any/memory/ageTable.cpp.o [ 14%] Building CXX object CMakeFiles/Self.dir/src/any/memory/enumeration.cpp.o [ 14%] Building CXX object CMakeFiles/Self.dir/src/any/memory/generation.cpp.o [ 14%] Building CXX object CMakeFiles/Self.dir/src/any/memory/mapTable.cpp.o [ 15%] Building CXX object CMakeFiles/Self.dir/src/any/memory/mapVtbls.cpp.o [ 15%] Building CXX object CMakeFiles/Self.dir/src/any/memory/oopClosures.cpp.o [ 16%] Building CXX object CMakeFiles/Self.dir/src/any/memory/oTable.cpp.o [ 16%] Building CXX object CMakeFiles/Self.dir/src/any/memory/rSet.cpp.o [ 16%] Building CXX object CMakeFiles/Self.dir/src/any/memory/search.cpp.o [ 17%] Building CXX object CMakeFiles/Self.dir/src/any/memory/slotIterator.cpp.o [ 17%] Building CXX object CMakeFiles/Self.dir/src/any/memory/slotList.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/space.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/spaceSize.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/stringTable.cpp.o [ 19%] Building CXX object CMakeFiles/Self.dir/src/any/memory/universe.cpp.o [ 19%] Building CXX object CMakeFiles/Self.dir/src/any/memory/universe.more.cpp.o [ 20%] Building CXX object CMakeFiles/Self.dir/src/any/memory/vmStrings.cpp.o [ 20%] Building CXX object CMakeFiles/Self.dir/src/any/objects/assignmentMap.cpp.o [ 20%] Building CXX object CMakeFiles/Self.dir/src/any/objects/blockMap.cpp.o [ 21%] Building CXX object CMakeFiles/Self.dir/src/any/objects/blockOop.cpp.o [ 21%] Building CXX object CMakeFiles/Self.dir/src/any/objects/byteVectorMap.cpp.o [ 22%] Building CXX object CMakeFiles/Self.dir/src/any/objects/byteVectorOop.cpp.o [ 22%] Building CXX object CMakeFiles/Self.dir/src/any/objects/codeLikeSlotsMap.cpp.o [ 22%] Building CXX object CMakeFiles/Self.dir/src/any/objects/codeSlotsMap.cpp.o [ 23%] Building CXX object CMakeFiles/Self.dir/src/any/objects/fctProxyMap.cpp.o [ 23%] Building CXX object CMakeFiles/Self.dir/src/any/objects/fctProxyOop.cpp.o [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/floatMap.cpp.o [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/floatOop.cpp.o [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/foreignOop.cpp.o [ 25%] Building CXX object CMakeFiles/Self.dir/src/any/objects/immediateMap.cpp.o [ 25%] Building CXX object CMakeFiles/Self.dir/src/any/objects/map.cpp.o [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mapMap.cpp.o [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mapOop.cpp.o [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/markMap.cpp.o [ 27%] Building CXX object CMakeFiles/Self.dir/src/any/objects/markOop.cpp.o [ 27%] Building CXX object CMakeFiles/Self.dir/src/any/objects/memOop.cpp.o [ 28%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mirrorMap.cpp.o [ 28%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mirrorOop.cpp.o [ 28%] Building CXX object CMakeFiles/Self.dir/src/any/objects/objVectorMap.cpp.o [ 29%] Building CXX object CMakeFiles/Self.dir/src/any/objects/objVectorOop.cpp.o [ 29%] Building CXX object CMakeFiles/Self.dir/src/any/objects/oop.cpp.o /tmp/self-build/vm/src/any/objects/oop.cpp: In function 'void print_option_primitives(bool)': /tmp/self-build/vm/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm/src/any/runtime/debug.hh:130:5: note: in expansion of macro 'ListPrimName' 130 | template(DirPath, const char*, "", StringPrimType, "", \ | ^~~~~~~~ /tmp/self-build/vm/src/any/runtime/debug.hh:189:5: note: in expansion of macro 'FOR_ALL_MISC_DEBUG_PRIMS' 189 | FOR_ALL_MISC_DEBUG_PRIMS(template) | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/objects/oop.cpp:267:3: note: in expansion of macro 'FOR_ALL_DEBUG_PRIMS' 267 | FOR_ALL_DEBUG_PRIMS(ListPrimName) | ^~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm/src/any/runtime/debug.hh:136:5: note: in expansion of macro 'ListPrimName' 136 | template(SpyDisplay, const char*, "", StringPrimType, \ | ^~~~~~~~ /tmp/self-build/vm/src/any/runtime/debug.hh:189:5: note: in expansion of macro 'FOR_ALL_MISC_DEBUG_PRIMS' 189 | FOR_ALL_MISC_DEBUG_PRIMS(template) | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/objects/oop.cpp:267:3: note: in expansion of macro 'FOR_ALL_DEBUG_PRIMS' 267 | FOR_ALL_DEBUG_PRIMS(ListPrimName) | ^~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm/src/any/runtime/debug.hh:141:5: note: in expansion of macro 'ListPrimName' 141 | template(SpyFont, const char*, "", StringPrimType, "", \ | ^~~~~~~~ /tmp/self-build/vm/src/any/runtime/debug.hh:189:5: note: in expansion of macro 'FOR_ALL_MISC_DEBUG_PRIMS' 189 | FOR_ALL_MISC_DEBUG_PRIMS(template) | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/objects/oop.cpp:267:3: note: in expansion of macro 'FOR_ALL_DEBUG_PRIMS' 267 | FOR_ALL_DEBUG_PRIMS(ListPrimName) | ^~~~~~~~~~~~~~~~~~~ [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/oopsOop.cpp.o [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/processMap.cpp.o [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/processOop.cpp.o [ 31%] Building CXX object CMakeFiles/Self.dir/src/any/objects/profilerMap.cpp.o [ 31%] Building CXX object CMakeFiles/Self.dir/src/any/objects/profilerOop.cpp.o [ 32%] Building CXX object CMakeFiles/Self.dir/src/any/objects/proxyMap.cpp.o [ 32%] Building CXX object CMakeFiles/Self.dir/src/any/objects/proxyOop.cpp.o [ 32%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotDesc.cpp.o [ 33%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsMap.cpp.o [ 33%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsMapDeps.cpp.o [ 34%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsOop.cpp.o [ 34%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotType.cpp.o [ 34%] Building CXX object CMakeFiles/Self.dir/src/any/objects/smiMap.cpp.o [ 35%] Building CXX object CMakeFiles/Self.dir/src/any/objects/smiOop.cpp.o [ 35%] Building CXX object CMakeFiles/Self.dir/src/any/objects/stringMap.cpp.o [ 36%] Building CXX object CMakeFiles/Self.dir/src/any/objects/stringOop.cpp.o [ 36%] Building CXX object CMakeFiles/Self.dir/src/any/objects/vframeMap.cpp.o [ 36%] Building CXX object CMakeFiles/Self.dir/src/any/objects/vframeOop.cpp.o [ 37%] Building CXX object CMakeFiles/Self.dir/src/any/os/errorCodes.cpp.o [ 37%] Building CXX object CMakeFiles/Self.dir/src/any/os/itimer.cpp.o [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/os/monitorWindow.cpp.o [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/os/os.cpp.o /tmp/self-build/vm/src/any/os/os.cpp: In static member function 'static char* OS::expand_unix_dir(const char*, char*)': /tmp/self-build/vm/src/any/os/os.cpp:70:22: warning: '' exceeds ' directive writing 10 bytes into a region of size between 0 and 1073 [-Wformat-overflow=] 70 | sprintf(err, "'%s' exceeds %ld in length", | ^~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp:70:12: note: 'sprintf' output between 24 and 1097 bytes into a destination of size 1074 70 | sprintf(err, "'%s' exceeds %ld in length", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | buf, long(sizeof(user) - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp:27:22: warning: '%s' directive writing between 1024 and 2147483645 bytes into a region of size 1073 [-Wformat-overflow=] 27 | sprintf(err, "'%s' exceeds %d chars in length", in, max_path_length); | ^~ /tmp/self-build/vm/src/any/os/os.cpp:27:14: note: 'sprintf' output between 1056 and 2147483677 bytes into a destination of size 1074 27 | sprintf(err, "'%s' exceeds %d chars in length", in, max_path_length); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp: In static member function 'static bool OS::expand_user_name(const char*, const char*, char*&)': /tmp/self-build/vm/src/any/os/os.cpp:70:22: warning: '' exceeds ' directive writing 10 bytes into a region of size between 0 and 1073 [-Wformat-overflow=] 70 | sprintf(err, "'%s' exceeds %ld in length", | ^~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp:70:12: note: 'sprintf' output between 24 and 1097 bytes into a destination of size 1074 70 | sprintf(err, "'%s' exceeds %ld in length", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | buf, long(sizeof(user) - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp: In static member function 'static char* OS::ExpandDir_prim(const char*, void*)': /tmp/self-build/vm/src/any/os/os.cpp:70:22: warning: '' exceeds ' directive writing 10 bytes into a region of size between 0 and 1073 [-Wformat-overflow=] 70 | sprintf(err, "'%s' exceeds %ld in length", | ^~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp:70:12: note: 'sprintf' output between 24 and 1097 bytes into a destination of size 1074 70 | sprintf(err, "'%s' exceeds %ld in length", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | buf, long(sizeof(user) - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp:27:22: warning: '%s' directive writing between 1024 and 2147483645 bytes into a region of size 1073 [-Wformat-overflow=] 27 | sprintf(err, "'%s' exceeds %d chars in length", in, max_path_length); | ^~ /tmp/self-build/vm/src/any/os/os.cpp:27:14: note: 'sprintf' output between 1056 and 2147483677 bytes into a destination of size 1074 27 | sprintf(err, "'%s' exceeds %d chars in length", in, max_path_length); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/os/platformWindow.cpp.o [ 39%] Building CXX object CMakeFiles/Self.dir/src/any/os/sig.cpp.o [ 39%] Building CXX object CMakeFiles/Self.dir/src/any/os/timer.cpp.o [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/parser/branchSet.cpp.o [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/parser/byteCodes.cpp.o [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/parser/expr.cpp.o [ 41%] Building CXX object CMakeFiles/Self.dir/src/any/parser/kinds.cpp.o [ 41%] Building CXX object CMakeFiles/Self.dir/src/any/parser/labelSet.cpp.o /tmp/self-build/vm/src/any/parser/labelSet.cpp: In member function 'int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)': /tmp/self-build/vm/src/any/parser/labelSet.cpp:60:18: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=] 60 | "Label %s is multiply defined at bytecodes %d and %d", | ^~ 61 | psb, | ~~~ /tmp/self-build/vm/src/any/parser/labelSet.cpp:59:16: note: 'sprintf' output between 48 and 1091 bytes into a destination of size 1024 59 | sprintf(buf, | ~~~~~~~^~~~~ 60 | "Label %s is multiply defined at bytecodes %d and %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | psb, | ~~~~ 62 | li->bci, bci); | ~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/parser/labelSet.cpp:47:22: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=] 47 | "Label %s has stack depth %d at bytecode %d, " | ^~ 48 | "but has differing stack depth %d at bytecode %d", 49 | psb, | ~~~ /tmp/self-build/vm/src/any/parser/labelSet.cpp:46:14: note: 'sprintf' output between 86 and 1149 bytes into a destination of size 1024 46 | sprintf(buf, | ~~~~~~~^~~~~ 47 | "Label %s has stack depth %d at bytecode %d, " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | "but has differing stack depth %d at bytecode %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | psb, | ~~~~ 50 | li->stack_depth, li->bci, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | sd, bci); | ~~~~~~~~ /tmp/self-build/vm/src/any/parser/labelSet.cpp: In function 'int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)': /tmp/self-build/vm/src/any/parser/labelSet.cpp:47:22: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=] 47 | "Label %s has stack depth %d at bytecode %d, " | ^~ 48 | "but has differing stack depth %d at bytecode %d", 49 | psb, | ~~~ /tmp/self-build/vm/src/any/parser/labelSet.cpp:46:14: note: 'sprintf' output between 86 and 1149 bytes into a destination of size 1024 46 | sprintf(buf, | ~~~~~~~^~~~~ 47 | "Label %s has stack depth %d at bytecode %d, " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | "but has differing stack depth %d at bytecode %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | psb, | ~~~~ 50 | li->stack_depth, li->bci, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | sd, bci); | ~~~~~~~~ /tmp/self-build/vm/src/any/parser/labelSet.cpp: In member function 'bool LabelSet::ResolveLabel(AbstractByteCode*, oop, objVectorOop, int32)': /tmp/self-build/vm/src/any/parser/labelSet.cpp:107:27: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=] 107 | sprintf(buf, "Label %s is undefined", psb); | ^~ ~~~ /tmp/self-build/vm/src/any/parser/labelSet.cpp:107:14: note: 'sprintf' output between 20 and 1043 bytes into a destination of size 1024 107 | sprintf(buf, "Label %s is undefined", psb); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/parser/list.cpp.o [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/parser/parser.cpp.o [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/parser/positionTable.cpp.o [ 43%] Building CXX object CMakeFiles/Self.dir/src/any/parser/scanner.cpp.o [ 43%] Building CXX object CMakeFiles/Self.dir/src/any/parser/send.cpp.o [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/slot.cpp.o [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/str.cpp.o [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/stringUtil.cpp.o [ 45%] Building CXX object CMakeFiles/Self.dir/src/any/prims/dynLink.cpp.o [ 45%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glue.cpp.o [ 46%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueCheckSum.cpp.o [ 46%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueDefs.cpp.o [ 46%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueSupport.cpp.o [ 47%] Building CXX object CMakeFiles/Self.dir/src/any/prims/miscPrims.cpp.o [ 47%] Building CXX object CMakeFiles/Self.dir/src/any/prims/prim.cpp.o [ 48%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/aCompiler.cpp.o [ 48%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/allocation.cpp.o [ 48%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/asyncMalloc.cpp.o [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/callgraph.cpp.o [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/clist.cpp.o [ 50%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/conversion.cpp.o [ 50%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/debug.cpp.o [ 50%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/debugPrintable.cpp.o [ 51%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/eventlog.cpp.o [ 51%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/files.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame_format.cpp.o [ 53%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame_iterator.cpp.o [ 53%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/framePieces.cpp.o [ 53%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/hprofiler.cpp.o [ 54%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/init.cpp.o [ 54%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/interruptedCtx.cpp.o [ 55%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/lprintf.cpp.o [ 55%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/machineCache.cpp.o [ 55%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitor.cpp.o [ 56%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitorHooks.cpp.o [ 56%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitorPieces.cpp.o [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nlrSupport.cpp.o [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nprofiler.copygraph.cpp.o [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nprofiler.cpp.o [ 58%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/print.cpp.o [ 58%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/process.cpp.o [ 59%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/recompile.cpp.o [ 59%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/registerLocator.cpp.o [ 59%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/runtime.cpp.o [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/selfMonitor.cpp.o [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/shell.cpp.o [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/stack.cpp.o [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/table.cpp.o [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/uncommonBranch.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/util.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/vframe.cpp.o [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/sic/aNode.cpp.o [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/sic/basicBlock.cpp.o /tmp/self-build/vm/src/any/sic/basicBlock.cpp:191:15: warning: 'void duChecker(PRegBBIndex*)' defined but not used [-Wunused-function] 191 | static void duChecker(PRegBBIndex* p) { | ^~~~~~~~~ [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/sic/bitVector.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/sic/defUse.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/sic/genHelper.cpp.o [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/sic/inlining.cpp.o [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/sic/longRegString.cpp.o [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/sic/node.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/sic/nodeGen.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/sic/opcode.cpp.o [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/sic/preg.cpp.o [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/sic/regAlloc.cpp.o [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/sic/rscope.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sic.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicExpr.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicInline.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicPrimline.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicScope.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicSplit.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/slist.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/sic/tracing.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/zone/addrDesc.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/zone/codeTable.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/zone/countPattern.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/zone/countStub.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/zone/fprofiler.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/zone/ncode.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmethod.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmethodScopes.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmln.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/zone/scopeDescRecorder.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/zone/trapdoors.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/zone/zone.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/any/zone/zoneHeap.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/sparc/asm/asm_sparc.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/sparc/asm/disasm_sparc.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/sparc/asm/fields_sparc.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/sparc/asm/opc_sparc.cpp.o [ 78%] Building CXX object CMakeFiles/Self.dir/src/sparc/asm/pinsn_sparc.cpp.o [ 78%] Building CXX object CMakeFiles/Self.dir/src/sparc/asm/regs_sparc.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/sparc/fast_compiler/codeGen_sparc.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/sparc/fast_compiler/fcompiler_sparc.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/sparc/fast_compiler/registerState_sparc.cpp.o [ 80%] Building CXX object CMakeFiles/Self.dir/src/sparc/fast_compiler/registerString_sparc.cpp.o [ 80%] Building CXX object CMakeFiles/Self.dir/src/sparc/lookup/cacheStub_sparc.cpp.o [ 81%] Building CXX object CMakeFiles/Self.dir/src/sparc/lookup/diDesc_sparc.cpp.o [ 81%] Building ASM object CMakeFiles/Self.dir/src/sparc/lookup/search_sparc.S.o [ 81%] Building CXX object CMakeFiles/Self.dir/src/sparc/lookup/sendDesc_sparc.cpp.o [ 82%] Building ASM object CMakeFiles/Self.dir/src/sparc/memory/enum_sparc.S.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/sparc/memory/search_sparc.cpp.o [ 83%] Building ASM object CMakeFiles/Self.dir/src/sparc/prims/asmPrims_sparc.S.o [ 83%] Building ASM object CMakeFiles/Self.dir/src/sparc/prims/memCopyPrims_sparc.S.o [ 83%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/aCompiler_sparc.cpp.o [ 84%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/conversion_sparc.cpp.o [ 84%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/frame_format_sparc.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/frame_iterator_sparc.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/frame_sparc.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/framePieces_sparc.cpp.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/interruptedCtx_sparc.cpp.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/registerLocator_sparc.cpp.o [ 87%] Building ASM object CMakeFiles/Self.dir/src/sparc/runtime/runtime_asm_gcc_sparc.S.o [ 87%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/runtime_sparc.cpp.o [ 87%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/uncommonBranch_sparc.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/sparc/runtime/vframe_sparc.cpp.o /tmp/self-build/vm/src/sparc/runtime/vframe_sparc.cpp: In member function 'virtual oopClass** dummy_vframe::register_contents_addr(Location)': /tmp/self-build/vm/src/sparc/runtime/vframe_sparc.cpp:65:12: warning: array subscript ExtraIArgLocations is below array bounds of 'oopClass* [8]' [-Warray-bounds] 65 | return &saved_globals[r - G0]; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/self-build/build/incls/_runtime_pd.hh.incl:1, from /tmp/self-build/vm/src/any/runtime/runtime.hh:119, from /tmp/self-build/build/incls/_precompiled.hh:24, from /tmp/self-build/build/incls/_vframe_sparc.cpp.incl:1, from /tmp/self-build/vm/src/sparc/runtime/vframe_sparc.cpp:7: /tmp/self-build/vm/src/sparc/runtime/runtime_sparc.hh:69:13: note: while referencing 'saved_globals' 69 | extern oop saved_globals[8]; // g0..g7 saved & restored by asm glue | ^~~~~~~~~~~~~ [ 88%] Building CXX object CMakeFiles/Self.dir/src/sparc/sic/deadBlockNode_sparc.cpp.o [ 89%] Building CXX object CMakeFiles/Self.dir/src/sparc/sic/genHelper_sparc.cpp.o [ 89%] Building CXX object CMakeFiles/Self.dir/src/sparc/sic/longRegString_sparc.cpp.o [ 89%] Building CXX object CMakeFiles/Self.dir/src/sparc/sic/node_sparc.cpp.o [ 90%] Building CXX object CMakeFiles/Self.dir/src/sparc/sic/sic_sparc.cpp.o [ 90%] Building CXX object CMakeFiles/Self.dir/src/sparc/zone/addrDesc_sparc.cpp.o [ 91%] Building ASM object CMakeFiles/Self.dir/src/sparc/zone/allocZone_sparc.S.o [ 91%] Building CXX object CMakeFiles/Self.dir/src/sparc/zone/countPattern_sparc.cpp.o [ 91%] Building CXX object CMakeFiles/Self.dir/src/sparc/zone/countStub_sparc.cpp.o [ 92%] Building CXX object CMakeFiles/Self.dir/src/sparc/zone/nmethod_sparc.cpp.o [ 92%] Building CXX object CMakeFiles/Self.dir/src/sparc/zone/trapdoors_sparc.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/unix/os/errorCodes_unix.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/unix/os/itimer_unix.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/unix/os/os_unix.cpp.o /tmp/self-build/vm/src/unix/os/os_unix.cpp: In static member function 'static void OS::core_dump()': /tmp/self-build/vm/src/unix/os/os_unix.cpp:431:44: warning: cast between incompatible function types from 'void (*)(int)' to 'Signal_Handler_t' {aka 'void (*)(int, siginfo*, ucontext_t*)'} [-Wcast-function-type] 431 | SignalInterface::install_signal(SIGABRT, Signal_Handler_t(SIG_DFL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ [ 94%] Building CXX object CMakeFiles/Self.dir/src/unix/os/sig_unix.cpp.o /tmp/self-build/vm/src/unix/os/sig_unix.cpp: In static member function 'static void SignalInterface::initialize_platform(bool)': /tmp/self-build/vm/src/unix/os/sig_unix.cpp:87:34: warning: cast between incompatible function types from 'int32 (*)(int)' {aka 'int (*)(int)'} to 'Signal_Handler_t' {aka 'void (*)(int, siginfo*, ucontext_t*)'} [-Wcast-function-type] 87 | install_signal(SIGTSTP, Signal_Handler_t(ctrl_z_handler)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/unix/os/sig_unix.cpp:88:34: warning: cast between incompatible function types from 'int32 (*)(int)' {aka 'int (*)(int)'} to 'Signal_Handler_t' {aka 'void (*)(int, siginfo*, ucontext_t*)'} [-Wcast-function-type] 88 | install_signal(SIGCONT, Signal_Handler_t(ctrl_z_handler)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/unix/os/sig_unix.cpp: In static member function 'static void SignalInterface::install_signal(int, Signal_Handler_t)': /tmp/self-build/vm/src/unix/os/sig_unix.cpp:155:23: warning: cast between incompatible function types from 'Signal_Handler_t' {aka 'void (*)(int, siginfo*, ucontext_t*)'} to 'void (*)(int)' [-Wcast-function-type] 155 | action.sa_handler = (void (*)(int))handler; | ^~~~~~~~~~~~~~~~~~~~~~ [ 94%] Building CXX object CMakeFiles/Self.dir/src/unix/os/signalBlocker_unix.cpp.o [ 95%] Building CXX object CMakeFiles/Self.dir/src/unix/os/timer_unix.cpp.o [ 95%] Building CXX object CMakeFiles/Self.dir/src/unix/prims/unixPrims.cpp.o [ 95%] Building CXX object CMakeFiles/Self.dir/src/unix/prims/unixPrims.glue.cpp.o [ 96%] Building CXX object CMakeFiles/Self.dir/src/unix/runtime/interruptedCtx_unix.cpp.o [ 96%] Building CXX object CMakeFiles/Self.dir/src/unix/runtime/machineCache_unix.cpp.o [ 97%] Building CXX object CMakeFiles/Self.dir/src/unix/runtime/monitorHooks_unix.cpp.o [ 97%] Building CXX object CMakeFiles/Self.dir/src/unix/runtime/monitorPieces_unix.cpp.o [ 97%] Building CXX object CMakeFiles/Self.dir/src/any/os/xlibWindow.cpp.o [ 98%] Building CXX object CMakeFiles/Self.dir/src/unix/prims/xlibPrims.cpp.o [ 98%] Building CXX object CMakeFiles/Self.dir/tmp/self-build/objects/glue/stat_glue.cpp.o [ 99%] Building CXX object CMakeFiles/Self.dir/tmp/self-build/objects/glue/termcap_glue.cpp.o [ 99%] Building CXX object CMakeFiles/Self.dir/tmp/self-build/objects/glue/transcendental_glue.cpp.o [ 99%] Building CXX object CMakeFiles/Self.dir/tmp/self-build/objects/glue/xlib_glue.cpp.o /tmp/self-build/objects/glue/xlib_glue.cpp: In function 'oopClass* NULL_NullWindow_glue(oop)': /tmp/self-build/objects/glue/xlib_glue.cpp:822:5: warning: converting to non-pointer type 'Window' {aka 'long unsigned int'} from NULL [-Wconversion-null] 822 | xlib_glue | ^~~~~~~~~ /tmp/self-build/objects/glue/xlib_glue.cpp: In function 'oopClass* NULL_NullPixmap_glue(oop)': /tmp/self-build/objects/glue/xlib_glue.cpp:822:5: warning: converting to non-pointer type 'Pixmap' {aka 'long unsigned int'} from NULL [-Wconversion-null] /tmp/self-build/objects/glue/xlib_glue.cpp: In function 'oopClass* NULL_NullCursor_glue(oop)': /tmp/self-build/objects/glue/xlib_glue.cpp:822:5: warning: converting to non-pointer type 'Cursor' {aka 'long unsigned int'} from NULL [-Wconversion-null] [100%] Building CXX object CMakeFiles/Self.dir/incls/vmDate.cpp.o [100%] Linking CXX executable Self [100%] Built target Self > cd /tmp/self-build/objects && echo "saveAs: 'auto.snap'. _Quit" | ../build/Self -f worldBuilder.self -o morphic Self Virtual Machine Version 2023.1/13, Fri 22 May 26 16:31:36 NetBSD sparc Copyright 1989-2016 AUTHORS (type _Credits for credits) for SPARC: LogVMMessages = false for SPARC: PrintScriptName = true for SPARC: SICReplaceOnStack = false (FIXME: TARGET_IS_OPTIMIZED) Internal error: signal 11 (sigSEGV) code 1 addr 0x0 pc 0x356d92a8. VM Version: 2023.1.13, Fri 22 May 26 16:31:36 NetBSD sparc Internal error: signal 11 (sigSEGV) code 1 addr 0xffffe000 pc 0x356cde84. VM Version: 2023.1.13, Fri 22 May 26 16:31:36 NetBSD sparc /tmp/qemu_cmd: line 1: 3872 Done echo "saveAs: 'auto.snap'. _Quit" 2409 Segmentation fault (core dumped) | ../build/Self -f worldBuilder.self -o morphic error: Recipe `do` failed with exit code 139 error: Recipe `_vm32-compile-netbsd-sparc64` failed on line 1056 with exit code 139