Skip to content

Instantly share code, notes, and snippets.

@nxadm
Created June 18, 2025 17:56
Show Gist options
  • Save nxadm/8cd284952966a0e252cbc86601e23b10 to your computer and use it in GitHub Desktop.
Save nxadm/8cd284952966a0e252cbc86601e23b10 to your computer and use it in GitHub Desktop.
+ CONFIGURE='perl ./Configure.pl --relocatable --prefix=/opt/rakudo-pkg'
+ mkdir moarvm
+ tar xzf moarvm.tar.gz -C moarvm '--strip-components=1'
+ cd moarvm
+ '[' -f 3rdparty/nqp-configure/lib/NQP/Config.pm ]
+ perl ./Configure.pl --relocatable '--prefix=/opt/rakudo-pkg'
Welcome to MoarVM!
Configuring native build environment ...................
trying to compile a simple C program ............... YES
probing support of -Werror=* ....................... YES
Testing pkgconfig .................................. 1.9.5
probing stdatomic .................................. YES
Defaulting to mimalloc because you have <stdatomic.h>
OK
probing whether your compiler thinks that it is gcc YES
probing how your compiler does static inline ....... static __inline__
probing if your compiler offers thread local storage _Thread_local
probing if your pow() handles NaN and Inf corner cases YES
probing if your log() returns NaN for negative values YES
probing if your log10() returns NaN for negative values YES
probing if your asin() returns NaN for negative values YES
probing if your acos() returns NaN for negative values YES
probing if you have isnan .......................... YES
probing if you have isinf .......................... YES
probing if you have signbit ........................ YES
your CPU can read unaligned values for all of int32 int64 num64
probing the size of pointers ....................... 8
probing C type support for booleans ................ _Bool
probing computed goto support ...................... YES
probing pthread_yield support ...................... NO
probing pthread_setname_np support (optional) ...... YES
probing existance of optional malloc_trim() ........ NO
probing support of rdtscp intrinsic ................ YES
make: make
compile: gcc -fwrapv -std=gnu99 -Wextra -Wall -Wno-unused-parameter -Wno-unused-function -Wno-missing-braces -Werror=pointer-arith -O3 -DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -fPIC -DMVM_HEAPSNAPSHOT_FORMAT=3 -D_GNU_SOURCE
includes: -I3rdparty/libuv/include -I3rdparty/libuv/src -I3rdparty/libtommath -I3rdparty/dyncall/dynload -I3rdparty/dyncall/dyncall -I3rdparty/dyncall/dyncallback -I3rdparty/mimalloc/include -I3rdparty/mimalloc/src
link: gcc -O3 -DNDEBUG -Wl,-z,origin,-rpath,'$$ORIGIN/../lib'
libs: -lm -lpthread -lrt -ldl -lzstd
byte order: little endian
Checking perl5 modules ................................. OK
Configuring 3rdparty libs .............................. OK
3rdparty: 3rdparty/cmp/libcmp.a
3rdparty/dyncall/dyncall/libdyncall_s.a
3rdparty/dyncall/dyncallback/libdyncallback_s.a
3rdparty/dyncall/dynload/libdynload_s.a
3rdparty/libtommath/libtommath.a
3rdparty/libuv/libuv.a
3rdparty/sha1/libsha1.a
Generating src/gen/config.c ............................ OK
Generating src/gen/config.h ............................ OK
Generating Makefile .................................... OK
Generating tools/check.mk .............................. OK
Generating build/mk-moar-pc.pl ......................... OK
Configuration SUCCESS.
Type 'make' to build and 'make help' to see a list of
available make targets.
+ make
compiling src/main.o
compiling src/core/callsite.o
compiling src/core/args.o
compiling src/core/exceptions.o
compiling src/core/interp.o
compiling src/core/str_hash_table.o
compiling src/core/fixkey_hash_table.o
compiling src/core/index_hash_table.o
compiling src/core/ptr_hash_table.o
compiling src/core/uni_hash_table.o
compiling src/core/threadcontext.o
compiling src/core/compunit.o
compiling src/core/bytecode.o
compiling src/core/frame.o
compiling src/core/callstack.o
compiling src/core/validation.o
compiling src/core/bytecodedump.o
compiling src/core/threads.o
compiling src/core/ops.o
compiling src/core/hll.o
compiling src/core/loadbytecode.o
compiling src/core/coerce.o
compiling src/core/dll.o
compiling src/core/ext.o
compiling src/core/nativecall.o
compiling src/core/nativecall_dyncall.o
compiling src/core/continuation.o
compiling src/core/intcache.o
compiling src/core/regionalloc.o
compiling src/debug/debugserver.o
compiling src/gen/config.o
compiling src/gc/orchestrate.o
compiling src/gc/allocation.o
compiling src/gc/worklist.o
compiling src/gc/roots.o
compiling src/gc/collect.o
compiling src/gc/gen2.o
compiling src/gc/wb.o
compiling src/gc/objectid.o
compiling src/gc/finalize.o
compiling src/gc/debug.o
compiling src/io/io.o
compiling src/io/eventloop.o
compiling src/io/syncfile.o
compiling src/io/syncsocket.o
compiling src/io/fileops.o
compiling src/io/dirops.o
compiling src/io/procops.o
compiling src/io/timers.o
compiling src/io/filewatchers.o
compiling src/io/signals.o
compiling src/io/asyncsocket.o
compiling src/io/asyncsocketudp.o
compiling src/6model/reprs.o
compiling src/6model/reprconv.o
compiling src/6model/containers.o
compiling src/6model/parametric.o
compiling src/6model/reprs/MVMString.o
compiling src/6model/reprs/VMArray.o
compiling src/6model/reprs/MVMHash.o
compiling src/6model/reprs/MVMCFunction.o
compiling src/6model/reprs/KnowHOWREPR.o
compiling src/6model/reprs/KnowHOWAttributeREPR.o
compiling src/6model/reprs/P6str.o
compiling src/6model/reprs/P6opaque.o
compiling src/6model/reprs/MVMCode.o
compiling src/6model/reprs/MVMOSHandle.o
compiling src/6model/reprs/MVMCompUnit.o
compiling src/6model/reprs/MVMStaticFrame.o
compiling src/6model/reprs/P6int.o
compiling src/6model/reprs/P6num.o
compiling src/6model/reprs/Uninstantiable.o
compiling src/6model/reprs/HashAttrStore.o
compiling src/6model/reprs/MVMThread.o
compiling src/6model/reprs/MVMIter.o
compiling src/6model/reprs/MVMContext.o
compiling src/6model/reprs/SCRef.o
compiling src/6model/reprs/P6bigint.o
compiling src/6model/reprs/NFA.o
compiling src/6model/reprs/MVMException.o
compiling src/6model/reprs/MVMDLLSym.o
compiling src/6model/reprs/MVMContinuation.o
compiling src/6model/reprs/NativeCall.o
compiling src/6model/reprs/CPointer.o
compiling src/6model/reprs/CStr.o
compiling src/6model/reprs/CArray.o
compiling src/6model/reprs/CStruct.o
compiling src/6model/reprs/CUnion.o
compiling src/6model/reprs/ReentrantMutex.o
compiling src/6model/reprs/ConditionVariable.o
compiling src/6model/reprs/Semaphore.o
compiling src/6model/reprs/ConcBlockingQueue.o
compiling src/6model/reprs/MVMAsyncTask.o
compiling src/6model/reprs/MVMNull.o
compiling src/6model/reprs/CPPStruct.o
compiling src/6model/reprs/NativeRef.o
compiling src/6model/reprs/MultiDimArray.o
compiling src/6model/reprs/Decoder.o
compiling src/6model/reprs/MVMSpeshLog.o
compiling src/6model/reprs/MVMStaticFrameSpesh.o
compiling src/6model/reprs/MVMCapture.o
compiling src/6model/reprs/MVMTracked.o
compiling src/6model/reprs/MVMStat.o
compiling src/6model/6model.o
compiling src/6model/bootstrap.o
compiling src/6model/sc.o
compiling src/6model/serialization.o
compiling src/disp/boot.o
compiling src/disp/registry.o
compiling src/disp/inline_cache.o
In function 'cleanup_entry',
inlined from 'try_update_cache_entry' at src/disp/inline_cache.c:645:9,
inlined from 'getlexstatic_initial' at src/disp/inline_cache.c:32:5:
src/disp/inline_cache.c:627:19: warning: array subscript 'MVMDispInlineCacheEntryPolymorphicDispatchFlattening[0]' is partly outside array bounds of 'MVMDispInlineCacheEntry[1]' [-Warray-bounds]
627 | MVMuint32 num_dps = ((MVMDispInlineCacheEntryPolymorphicDispatchFlattening *)entry)->num_dps;
| ^~~~~~~
src/disp/inline_cache.c: In function 'getlexstatic_initial':
src/disp/inline_cache.c:18:32: note: object 'unlinked_getlexstatic' of size 8
18 | static MVMDispInlineCacheEntry unlinked_getlexstatic = { getlexstatic_initial };
| ^~~~~~~~~~~~~~~~~~~~~
In function 'cleanup_entry',
inlined from 'try_update_cache_entry' at src/disp/inline_cache.c:645:9,
inlined from 'getlexstatic_initial' at src/disp/inline_cache.c:32:5:
src/disp/inline_cache.c:632:98: warning: array subscript 'MVMDispInlineCacheEntryPolymorphicDispatchFlattening[0]' is partly outside array bounds of 'MVMDispInlineCacheEntry[1]' [-Warray-bounds]
632 | MVM_free_at_safepoint(tc, ((MVMDispInlineCacheEntryPolymorphicDispatchFlattening *)entry)->flattened_css);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/disp/inline_cache.c: In function 'getlexstatic_initial':
src/disp/inline_cache.c:18:32: note: object 'unlinked_getlexstatic' of size 8
18 | static MVMDispInlineCacheEntry unlinked_getlexstatic = { getlexstatic_initial };
| ^~~~~~~~~~~~~~~~~~~~~
In function 'cleanup_entry',
inlined from 'try_update_cache_entry' at src/disp/inline_cache.c:645:9,
inlined from 'getlexstatic_initial' at src/disp/inline_cache.c:32:5:
src/disp/inline_cache.c:633:98: warning: array subscript 'MVMDispInlineCacheEntryPolymorphicDispatchFlattening[0]' is partly outside array bounds of 'MVMDispInlineCacheEntry[1]' [-Warray-bounds]
633 | MVM_free_at_safepoint(tc, ((MVMDispInlineCacheEntryPolymorphicDispatchFlattening *)entry)->dps);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/disp/inline_cache.c: In function 'getlexstatic_initial':
src/disp/inline_cache.c:18:32: note: object 'unlinked_getlexstatic' of size 8
18 | static MVMDispInlineCacheEntry unlinked_getlexstatic = { getlexstatic_initial };
| ^~~~~~~~~~~~~~~~~~~~~
In function 'cleanup_entry',
inlined from 'try_update_cache_entry' at src/disp/inline_cache.c:645:9,
inlined from 'getlexstatic_initial' at src/disp/inline_cache.c:32:5:
src/disp/inline_cache.c:618:19: warning: array subscript 'MVMDispInlineCacheEntryPolymorphicDispatch[0]' is partly outside array bounds of 'MVMDispInlineCacheEntry[1]' [-Warray-bounds]
618 | MVMuint32 num_dps = ((MVMDispInlineCacheEntryPolymorphicDispatch *)entry)->num_dps;
| ^~~~~~~
src/disp/inline_cache.c: In function 'getlexstatic_initial':
src/disp/inline_cache.c:18:32: note: object 'unlinked_getlexstatic' of size 8
18 | static MVMDispInlineCacheEntry unlinked_getlexstatic = { getlexstatic_initial };
| ^~~~~~~~~~~~~~~~~~~~~
In function 'cleanup_entry',
inlined from 'try_update_cache_entry' at src/disp/inline_cache.c:645:9,
inlined from 'getlexstatic_initial' at src/disp/inline_cache.c:32:5:
src/disp/inline_cache.c:623:88: warning: array subscript 'MVMDispInlineCacheEntryPolymorphicDispatch[0]' is partly outside array bounds of 'MVMDispInlineCacheEntry[1]' [-Warray-bounds]
623 | MVM_free_at_safepoint(tc, ((MVMDispInlineCacheEntryPolymorphicDispatch *)entry)->dps);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/disp/inline_cache.c: In function 'getlexstatic_initial':
src/disp/inline_cache.c:18:32: note: object 'unlinked_getlexstatic' of size 8
18 | static MVMDispInlineCacheEntry unlinked_getlexstatic = { getlexstatic_initial };
| ^~~~~~~~~~~~~~~~~~~~~
compiling src/disp/program.o
compiling src/disp/syscall.o
compiling src/disp/resume.o
compiling src/spesh/dump.o
compiling src/spesh/graph.o
compiling src/spesh/codegen.o
compiling src/spesh/manipulate.o
compiling src/spesh/args.o
compiling src/spesh/usages.o
compiling src/spesh/facts.o
compiling src/spesh/optimize.o
compiling src/spesh/dead_bb_elimination.o
compiling src/spesh/dead_ins_elimination.o
compiling src/spesh/deopt.o
compiling src/spesh/log.o
compiling src/spesh/threshold.o
compiling src/spesh/inline.o
compiling src/spesh/osr.o
compiling src/spesh/lookup.o
compiling src/spesh/iterator.o
compiling src/spesh/worker.o
compiling src/spesh/debug.o
compiling src/spesh/stats.o
compiling src/spesh/plan.o
compiling src/spesh/arg_guard.o
compiling src/spesh/frame_walker.o
compiling src/spesh/pea.o
compiling src/6model/reprs/MVMSpeshCandidate.o
compiling src/spesh/disp.o
compiling src/strings/decode_stream.o
compiling src/strings/ascii.o
compiling src/strings/parse_num.o
compiling src/strings/utf8.o
compiling src/strings/utf8_c8.o
compiling src/strings/nfg.o
compiling src/strings/ops.o
compiling src/strings/unicode.o
compiling src/strings/normalize.o
compiling src/strings/latin1.o
compiling src/strings/utf16.o
compiling src/strings/windows1252.o
compiling src/strings/shiftjis.o
compiling src/strings/gb2312.o
compiling src/strings/gb18030.o
compiling src/math/bigintops.o
compiling src/profiler/instrument.o
compiling src/profiler/log.o
compiling src/profiler/profile.o
compiling src/profiler/heapsnapshot.o
compiling src/profiler/telemeh.o
compiling src/profiler/configuration.o
compiling src/instrument/crossthreadwrite.o
compiling src/instrument/line_coverage.o
compiling src/platform/sys.o
compiling src/platform/random.o
compiling src/platform/memmem32.o
compiling 3rdparty/freebsd/memmem.o
compiling 3rdparty/ryu/ryu/d2s.o
compiling 3rdparty/mimalloc/src/static.o
In file included from 3rdparty/mimalloc/src/prim/prim.c:25,
from 3rdparty/mimalloc/src/static.c:38:
3rdparty/mimalloc/src/prim/unix/prim.c:34:12: fatal error: linux/prctl.h: No such file or directory
34 | #include <linux/prctl.h> // PR_SET_VMA
| ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:674: 3rdparty/mimalloc/src/static.o] Error 1
Error: Process completed with exit code 2.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment