Contributing to Raku
1. Make a fork
2. Clone rakudo repo
3. `perl Configure.pl --gen-moar --gen-nqp --backends=moar`
```
:~/sandbox/rakudo$ perl Configure.pl --gen-moar --gen-nqp --backends=moar
Updating submodules .................................... OK
===ATTENTION===
No --prefix supplied, building and installing to /Users/epeacock/sandbox/rakudo/install
fatal: No names found, cannot describe anything.
No pre-existing installed file found at /Users/epeacock/sandbox/rakudo/install/bin/nqp-m
Cloning from https://github.com/Raku/nqp.git
Cloning into 'nqp'...
remote: Enumerating objects: 96444, done.
remote: Counting objects: 100% (3069/3069), done.
remote: Compressing objects: 100% (1015/1015), done.
remote: Total 96444 (delta 1954), reused 2887 (delta 1847), pack-reused 93375
Receiving objects: 100% (96444/96444), 151.79 MiB | 40.65 MiB/s, done.
Resolving deltas: 100% (62584/62584), done.
Note: switching to '2022.07-2-g4f4d4ef1f'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 4f4d4ef1f Merge pull request #775 from vrurg/make-generics-better
Building NQP ...
perl Configure.pl --prefix=/Users/epeacock/sandbox/rakudo/install --make-install --git-protocol=https --no-relocatable --no-ignore-errors --silent-build --no-force-rebuild --backends=moar --gen-moar
Updating submodules .................................... OK
Cloning from https://github.com/MoarVM/MoarVM.git
Cloning into 'MoarVM'...
remote: Enumerating objects: 100646, done.
remote: Counting objects: 100% (11953/11953), done.
remote: Compressing objects: 100% (2841/2841), done.
remote: Total 100646 (delta 9657), reused 10999 (delta 9097), pack-reused 88693
Receiving objects: 100% (100646/100646), 63.40 MiB | 35.03 MiB/s, done.
Resolving deltas: 100% (76251/76251), done.
Note: switching to '2022.07'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 9c7a9c6ef Update changelog and version
Configuring and building MoarVM ...
perl Configure.pl --optimize --prefix=/Users/epeacock/sandbox/rakudo/install --make-install
Welcome to MoarVM!
Updating submodules .................................... OK
Configuring native build environment ...................
trying to compile a simple C program ............... YES
probing stdatomic .................................. YES
did not find libzstd; will not use heap snapshot format version 3
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't read unaligned values for any of int32 int64 num64
probing the size of pointers ....................... 8
Defaulting to mimalloc because you have <stdatomic.h>
JIT isn't supported on darwin-thread-multi-2level ARM64 yet.
probing C type support for booleans ................ _Bool
probing computed goto support ...................... YES
probing pthread_yield support ...................... NO
probing pthread_setname_np support (optional) ...... NO
probing existance of optional malloc_trim() ........ NO
probing support of rdtscp intrinsic ................ NO
make: /usr/bin/make
compile: clang -fno-omit-frame-pointer -fno-optimize-sibling-calls -Werror=vla -O3 -DNDEBUG -Wno-logical-op-parentheses -D_DARWIN_USE_64_BIT_INODE=1 -DMVM_HEAPSNAPSHOT_FORMAT=2 -D_GNU_SOURCE -DMI_SKIP_COLLECT_ON_EXIT
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: clang -O3 -DNDEBUG -Wl,-rpath,"/@libdir@"
libs: -lpthread
byte order: little endian
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
3rdparty/tinymt/libtinymt.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 '/usr/bin/make' to build and '/usr/bin/make help' to see a list of
available make targets.
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/fixedsizealloc.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
src/6model/containers.c:117:5: warning: incompatible function pointer types initializing 'void (*)(MVMThreadContext *, MVMObject *, MVMuint64)' (aka 'void (*)(struct MVMThreadContext *, struct MVMObject *, unsigned long long)') with an expression of type 'void (MVMThreadContext *, MVMObject *, MVMint64)' (aka 'void (struct MVMThreadContext *, struct MVMObject *, long long)') [-Wincompatible-function-pointer-types]
code_pair_store_i, /* FIXME need a code_pair_store_u but lacking tests showing this need */
^~~~~~~~~~~~~~~~~
src/6model/containers.c:374:5: warning: incompatible function pointer types initializing 'void (*)(MVMThreadContext *, MVMObject *, MVMuint64)' (aka 'void (*)(struct MVMThreadContext *, struct MVMObject *, unsigned long long)') with an expression of type 'void (MVMThreadContext *, MVMObject *, MVMint64)' (aka 'void (struct MVMThreadContext *, struct MVMObject *, long long)') [-Wincompatible-function-pointer-types]
value_desc_cont_store_i, /* FIXME need a value_desc_cont_store_u but lacking tests showing this need */
^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
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
src/6model/reprs/NativeRef.c:578:116: warning: format specifies type 'long' but the argument has type 'MVMint64' (aka 'long long') [-Wformat]
MVM_exception_throw_adhoc(tc, "Attempting to MVM_nativeref_write_lex_i (%ld) to an unsigned variable", value);
~~~ ^~~~~
%lld
src/6model/reprs/NativeRef.c:602:113: warning: format specifies type 'unsigned long' but the argument has type 'MVMuint64' (aka 'unsigned long long') [-Wformat]
MVM_exception_throw_adhoc(tc, "Attempting to MVM_nativeref_write_lex_u (%lu) to a signed variable", value);
~~~ ^~~~~
%llu
2 warnings generated.
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/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
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
src/strings/ops.c:2335:13: warning: loop not vectorized: the optimizer was unable to perform the requested transformation; the transformation might be disabled or specified as part of an unsupported transformation ordering [-Wpass-failed=transform-warning]
MVMString * MVM_string_flip(MVMThreadContext *tc, MVMString *s) {
^
1 warning generated.
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
compiling src/platform/malloc_trim.o
compiling src/moar.o
compiling src/platform/posix/mmap.o
compiling src/platform/posix/time.o
compiling src/platform/posix/io.o
compiling src/platform/posix/fork.o
compiling src/jit/stub.o
compiling 3rdparty/cmp/cmp.o
linking 3rdparty/cmp/libcmp.a
building dyncall...
Configuration written to Makefile.config
done.
compiling 3rdparty/tinymt/tinymt64.o
linking 3rdparty/tinymt/libtinymt.a
compiling 3rdparty/sha1/sha1.o
linking 3rdparty/sha1/libsha1.a
compiling 3rdparty/libtommath/bn_cutoffs.o
compiling 3rdparty/libtommath/bn_deprecated.o
compiling 3rdparty/libtommath/bn_mp_2expt.o
compiling 3rdparty/libtommath/bn_mp_abs.o
compiling 3rdparty/libtommath/bn_mp_add.o
compiling 3rdparty/libtommath/bn_mp_add_d.o
compiling 3rdparty/libtommath/bn_mp_addmod.o
compiling 3rdparty/libtommath/bn_mp_and.o
compiling 3rdparty/libtommath/bn_mp_clamp.o
compiling 3rdparty/libtommath/bn_mp_clear.o
compiling 3rdparty/libtommath/bn_mp_clear_multi.o
compiling 3rdparty/libtommath/bn_mp_cmp.o
compiling 3rdparty/libtommath/bn_mp_cmp_d.o
compiling 3rdparty/libtommath/bn_mp_cmp_mag.o
compiling 3rdparty/libtommath/bn_mp_cnt_lsb.o
compiling 3rdparty/libtommath/bn_mp_complement.o
compiling 3rdparty/libtommath/bn_mp_copy.o
compiling 3rdparty/libtommath/bn_mp_count_bits.o
compiling 3rdparty/libtommath/bn_mp_decr.o
compiling 3rdparty/libtommath/bn_mp_div.o
compiling 3rdparty/libtommath/bn_mp_div_2.o
compiling 3rdparty/libtommath/bn_mp_div_2d.o
compiling 3rdparty/libtommath/bn_mp_div_3.o
compiling 3rdparty/libtommath/bn_mp_div_d.o
compiling 3rdparty/libtommath/bn_mp_dr_is_modulus.o
compiling 3rdparty/libtommath/bn_mp_dr_reduce.o
compiling 3rdparty/libtommath/bn_mp_dr_setup.o
compiling 3rdparty/libtommath/bn_mp_error_to_string.o
compiling 3rdparty/libtommath/bn_mp_exch.o
compiling 3rdparty/libtommath/bn_mp_expt_u32.o
compiling 3rdparty/libtommath/bn_mp_exptmod.o
compiling 3rdparty/libtommath/bn_mp_exteuclid.o
compiling 3rdparty/libtommath/bn_mp_fread.o
compiling 3rdparty/libtommath/bn_mp_from_sbin.o
compiling 3rdparty/libtommath/bn_mp_from_ubin.o
compiling 3rdparty/libtommath/bn_mp_fwrite.o
compiling 3rdparty/libtommath/bn_mp_gcd.o
compiling 3rdparty/libtommath/bn_mp_get_double.o
compiling 3rdparty/libtommath/bn_mp_get_i32.o
compiling 3rdparty/libtommath/bn_mp_get_i64.o
compiling 3rdparty/libtommath/bn_mp_get_l.o
compiling 3rdparty/libtommath/bn_mp_get_ll.o
compiling 3rdparty/libtommath/bn_mp_get_mag_u32.o
compiling 3rdparty/libtommath/bn_mp_get_mag_u64.o
compiling 3rdparty/libtommath/bn_mp_get_mag_ul.o
compiling 3rdparty/libtommath/bn_mp_get_mag_ull.o
compiling 3rdparty/libtommath/bn_mp_grow.o
compiling 3rdparty/libtommath/bn_mp_incr.o
compiling 3rdparty/libtommath/bn_mp_init.o
compiling 3rdparty/libtommath/bn_mp_init_copy.o
compiling 3rdparty/libtommath/bn_mp_init_i32.o
compiling 3rdparty/libtommath/bn_mp_init_i64.o
compiling 3rdparty/libtommath/bn_mp_init_l.o
compiling 3rdparty/libtommath/bn_mp_init_ll.o
compiling 3rdparty/libtommath/bn_mp_init_multi.o
compiling 3rdparty/libtommath/bn_mp_init_set.o
compiling 3rdparty/libtommath/bn_mp_init_size.o
compiling 3rdparty/libtommath/bn_mp_init_u32.o
compiling 3rdparty/libtommath/bn_mp_init_u64.o
compiling 3rdparty/libtommath/bn_mp_init_ul.o
compiling 3rdparty/libtommath/bn_mp_init_ull.o
compiling 3rdparty/libtommath/bn_mp_invmod.o
compiling 3rdparty/libtommath/bn_mp_is_square.o
compiling 3rdparty/libtommath/bn_mp_iseven.o
compiling 3rdparty/libtommath/bn_mp_isodd.o
compiling 3rdparty/libtommath/bn_mp_kronecker.o
compiling 3rdparty/libtommath/bn_mp_lcm.o
compiling 3rdparty/libtommath/bn_mp_log_u32.o
compiling 3rdparty/libtommath/bn_mp_lshd.o
compiling 3rdparty/libtommath/bn_mp_mod.o
compiling 3rdparty/libtommath/bn_mp_mod_2d.o
compiling 3rdparty/libtommath/bn_mp_mod_d.o
compiling 3rdparty/libtommath/bn_mp_montgomery_calc_normalization.o
compiling 3rdparty/libtommath/bn_mp_montgomery_reduce.o
compiling 3rdparty/libtommath/bn_mp_montgomery_setup.o
compiling 3rdparty/libtommath/bn_mp_mul.o
compiling 3rdparty/libtommath/bn_mp_mul_2.o
compiling 3rdparty/libtommath/bn_mp_mul_2d.o
compiling 3rdparty/libtommath/bn_mp_mul_d.o
compiling 3rdparty/libtommath/bn_mp_mulmod.o
compiling 3rdparty/libtommath/bn_mp_neg.o
compiling 3rdparty/libtommath/bn_mp_or.o
compiling 3rdparty/libtommath/bn_mp_pack.o
compiling 3rdparty/libtommath/bn_mp_pack_count.o
compiling 3rdparty/libtommath/bn_mp_prime_fermat.o
compiling 3rdparty/libtommath/bn_mp_prime_frobenius_underwood.o
compiling 3rdparty/libtommath/bn_mp_prime_is_prime.o
compiling 3rdparty/libtommath/bn_mp_prime_miller_rabin.o
compiling 3rdparty/libtommath/bn_mp_prime_next_prime.o
compiling 3rdparty/libtommath/bn_mp_prime_rabin_miller_trials.o
compiling 3rdparty/libtommath/bn_mp_prime_rand.o
compiling 3rdparty/libtommath/bn_mp_prime_strong_lucas_selfridge.o
compiling 3rdparty/libtommath/bn_mp_radix_size.o
compiling 3rdparty/libtommath/bn_mp_radix_smap.o
compiling 3rdparty/libtommath/bn_mp_rand.o
compiling 3rdparty/libtommath/bn_mp_read_radix.o
compiling 3rdparty/libtommath/bn_mp_reduce.o
compiling 3rdparty/libtommath/bn_mp_reduce_2k.o
compiling 3rdparty/libtommath/bn_mp_reduce_2k_l.o
compiling 3rdparty/libtommath/bn_mp_reduce_2k_setup.o
compiling 3rdparty/libtommath/bn_mp_reduce_2k_setup_l.o
compiling 3rdparty/libtommath/bn_mp_reduce_is_2k.o
compiling 3rdparty/libtommath/bn_mp_reduce_is_2k_l.o
compiling 3rdparty/libtommath/bn_mp_reduce_setup.o
compiling 3rdparty/libtommath/bn_mp_root_u32.o
compiling 3rdparty/libtommath/bn_mp_rshd.o
compiling 3rdparty/libtommath/bn_mp_sbin_size.o
compiling 3rdparty/libtommath/bn_mp_set.o
compiling 3rdparty/libtommath/bn_mp_set_double.o
compiling 3rdparty/libtommath/bn_mp_set_i32.o
compiling 3rdparty/libtommath/bn_mp_set_i64.o
compiling 3rdparty/libtommath/bn_mp_set_l.o
compiling 3rdparty/libtommath/bn_mp_set_ll.o
compiling 3rdparty/libtommath/bn_mp_set_u32.o
compiling 3rdparty/libtommath/bn_mp_set_u64.o
compiling 3rdparty/libtommath/bn_mp_set_ul.o
compiling 3rdparty/libtommath/bn_mp_set_ull.o
compiling 3rdparty/libtommath/bn_mp_shrink.o
compiling 3rdparty/libtommath/bn_mp_signed_rsh.o
compiling 3rdparty/libtommath/bn_mp_sqr.o
compiling 3rdparty/libtommath/bn_mp_sqrmod.o
compiling 3rdparty/libtommath/bn_mp_sqrt.o
compiling 3rdparty/libtommath/bn_mp_sqrtmod_prime.o
compiling 3rdparty/libtommath/bn_mp_sub.o
compiling 3rdparty/libtommath/bn_mp_sub_d.o
compiling 3rdparty/libtommath/bn_mp_submod.o
compiling 3rdparty/libtommath/bn_mp_to_radix.o
compiling 3rdparty/libtommath/bn_mp_to_sbin.o
compiling 3rdparty/libtommath/bn_mp_to_ubin.o
compiling 3rdparty/libtommath/bn_mp_ubin_size.o
compiling 3rdparty/libtommath/bn_mp_unpack.o
compiling 3rdparty/libtommath/bn_mp_xor.o
compiling 3rdparty/libtommath/bn_mp_zero.o
compiling 3rdparty/libtommath/bn_prime_tab.o
compiling 3rdparty/libtommath/bn_s_mp_add.o
compiling 3rdparty/libtommath/bn_s_mp_balance_mul.o
compiling 3rdparty/libtommath/bn_s_mp_exptmod.o
compiling 3rdparty/libtommath/bn_s_mp_exptmod_fast.o
compiling 3rdparty/libtommath/bn_s_mp_get_bit.o
compiling 3rdparty/libtommath/bn_s_mp_invmod_fast.o
compiling 3rdparty/libtommath/bn_s_mp_invmod_slow.o
compiling 3rdparty/libtommath/bn_s_mp_karatsuba_mul.o
compiling 3rdparty/libtommath/bn_s_mp_karatsuba_sqr.o
compiling 3rdparty/libtommath/bn_s_mp_montgomery_reduce_fast.o
compiling 3rdparty/libtommath/bn_s_mp_mul_digs.o
compiling 3rdparty/libtommath/bn_s_mp_mul_digs_fast.o
compiling 3rdparty/libtommath/bn_s_mp_mul_high_digs.o
compiling 3rdparty/libtommath/bn_s_mp_mul_high_digs_fast.o
compiling 3rdparty/libtommath/bn_s_mp_prime_is_divisible.o
compiling 3rdparty/libtommath/bn_s_mp_rand_jenkins.o
compiling 3rdparty/libtommath/bn_s_mp_rand_platform.o
compiling 3rdparty/libtommath/bn_s_mp_reverse.o
compiling 3rdparty/libtommath/bn_s_mp_sqr.o
compiling 3rdparty/libtommath/bn_s_mp_sqr_fast.o
compiling 3rdparty/libtommath/bn_s_mp_sub.o
compiling 3rdparty/libtommath/bn_s_mp_toom_mul.o
compiling 3rdparty/libtommath/bn_s_mp_toom_sqr.o
linking 3rdparty/libtommath/libtommath.a
compiling 3rdparty/libuv/src/unix/darwin.o
compiling 3rdparty/libuv/src/unix/darwin-proctitle.o
compiling 3rdparty/libuv/src/unix/fsevents.o
compiling 3rdparty/libuv/src/unix/kqueue.o
compiling 3rdparty/libuv/src/unix/proctitle.o
compiling 3rdparty/libuv/src/strscpy.o
compiling 3rdparty/libuv/src/fs-poll.o
compiling 3rdparty/libuv/src/inet.o
compiling 3rdparty/libuv/src/uv-common.o
compiling 3rdparty/libuv/src/version.o
compiling 3rdparty/libuv/src/timer.o
compiling 3rdparty/libuv/src/unix/async.o
compiling 3rdparty/libuv/src/unix/core.o
compiling 3rdparty/libuv/src/unix/dl.o
compiling 3rdparty/libuv/src/unix/fs.o
compiling 3rdparty/libuv/src/unix/getaddrinfo.o
compiling 3rdparty/libuv/src/unix/loop-watcher.o
compiling 3rdparty/libuv/src/unix/loop.o
compiling 3rdparty/libuv/src/unix/pipe.o
compiling 3rdparty/libuv/src/unix/poll.o
compiling 3rdparty/libuv/src/unix/process.o
compiling 3rdparty/libuv/src/unix/signal.o
compiling 3rdparty/libuv/src/unix/stream.o
compiling 3rdparty/libuv/src/unix/tcp.o
compiling 3rdparty/libuv/src/unix/thread.o
compiling 3rdparty/libuv/src/threadpool.o
compiling 3rdparty/libuv/src/unix/tty.o
compiling 3rdparty/libuv/src/unix/udp.o
linking 3rdparty/libuv/libuv.a
linking libmoar.dylib
linking moar
perl build/mk-moar-pc.pl pkgconfig/moar.pc
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/bin"
perl -MExtUtils::Command -e cp moar "/Users/epeacock/sandbox/rakudo/install/bin"
perl -MExtUtils::Command -e chmod 755 "/Users/epeacock/sandbox/rakudo/install/bin/moar"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/lib"
perl -MExtUtils::Command -e rm_f "/Users/epeacock/sandbox/rakudo/install/lib/libmoar.dylib"
perl -MExtUtils::Command -e cp libmoar.dylib "/Users/epeacock/sandbox/rakudo/install/lib"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/share/nqp/lib/MAST"
perl -MExtUtils::Command -e cp lib/MAST/Nodes.nqp "/Users/epeacock/sandbox/rakudo/install/share/nqp/lib/MAST"
perl -MExtUtils::Command -e cp lib/MAST/Ops.nqp "/Users/epeacock/sandbox/rakudo/install/share/nqp/lib/MAST"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/share/pkgconfig"
perl -MExtUtils::Command -e cp pkgconfig/moar.pc "/Users/epeacock/sandbox/rakudo/install/share/pkgconfig"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar"
perl -MExtUtils::Command -e cp src/gen/config.h "/Users/epeacock/sandbox/rakudo/install/include/moar"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/6model/reprs"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/core"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/gc"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/gen"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/io"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/math"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/platform"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/profiler"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/disp"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/spesh"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/debug"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/strings"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/strings/siphash"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/jit"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/moar/instrument"
perl -MExtUtils::Command -e cp 3rdparty/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar"
perl -MExtUtils::Command -e cp src/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar"
perl -MExtUtils::Command -e cp src/6model/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/6model"
perl -MExtUtils::Command -e cp src/6model/reprs/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/6model/reprs"
perl -MExtUtils::Command -e cp src/core/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/core"
perl -MExtUtils::Command -e cp src/gc/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/gc"
perl -MExtUtils::Command -e cp src/gen/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/gen"
perl -MExtUtils::Command -e cp src/io/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/io"
perl -MExtUtils::Command -e cp src/math/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/math"
perl -MExtUtils::Command -e cp src/platform/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/platform"
perl -MExtUtils::Command -e cp src/profiler/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/profiler"
perl -MExtUtils::Command -e cp src/disp/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/disp"
perl -MExtUtils::Command -e cp src/spesh/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/spesh"
perl -MExtUtils::Command -e cp src/debug/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/debug"
perl -MExtUtils::Command -e cp src/strings/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/strings"
perl -MExtUtils::Command -e cp src/strings/siphash/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/strings/siphash"
perl -MExtUtils::Command -e cp src/jit/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/jit"
perl -MExtUtils::Command -e cp src/instrument/*.h "/Users/epeacock/sandbox/rakudo/install/include/moar/instrument"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/libuv"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/libuv/uv"
perl -MExtUtils::Command -e cp 3rdparty/libuv/include/*.h "/Users/epeacock/sandbox/rakudo/install/include/libuv"
perl -MExtUtils::Command -e cp 3rdparty/libuv/include/uv/*.h "/Users/epeacock/sandbox/rakudo/install/include/libuv/uv"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/libtommath"
perl -MExtUtils::Command -e cp 3rdparty/libtommath/*.h "/Users/epeacock/sandbox/rakudo/install/include/libtommath"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/dyncall"
perl -MExtUtils::Command -e cp 3rdparty/dyncall/dynload/*.h "/Users/epeacock/sandbox/rakudo/install/include/dyncall"
perl -MExtUtils::Command -e cp 3rdparty/dyncall/dyncall/*.h "/Users/epeacock/sandbox/rakudo/install/include/dyncall"
perl -MExtUtils::Command -e cp 3rdparty/dyncall/dyncallback/*.h "/Users/epeacock/sandbox/rakudo/install/include/dyncall"
perl -MExtUtils::Command -e mkpath "/Users/epeacock/sandbox/rakudo/install/include/mimalloc"
perl -MExtUtils::Command -e cp 3rdparty/mimalloc/include/*.h "/Users/epeacock/sandbox/rakudo/install/include/mimalloc"
Cleaning up ...
+++ Preparing MOAR build directories
++++++ Building MOAR backend
+++ Generating gen/moar/stage1/nqpmo.nqp
+++ Compiling gen/moar/stage1/nqpmo.moarvm
+++ Compiling gen/moar/stage1/ModuleLoader.moarvm
+++ Generating gen/moar/stage1/NQPCORE.setting
+++ Compiling gen/moar/stage1/NQPCORE.setting.moarvm
+++ Generating gen/moar/stage1/QASTNode.nqp
+++ Compiling gen/moar/stage1/QASTNode.moarvm
+++ Generating gen/moar/stage1/QRegex.nqp
+++ Compiling gen/moar/stage1/QRegex.moarvm
+++ Generating stage 1 nqp-config.nqp
+++ Generating gen/moar/stage1/NQPHLL.nqp
+++ Generating gen/moar/stage1/MASTNodes.nqp
+++ Compiling gen/moar/stage1/MASTOps.moarvm
+++ Compiling gen/moar/stage1/MASTNodes.moarvm
+++ Compiling gen/moar/stage1/NQPHLL.moarvm
+++ Generating gen/moar/stage1/QAST.nqp
+++ Compiling gen/moar/stage1/QAST.moarvm
+++ Generating gen/moar/stage1/NQPP6QRegex.nqp
+++ Compiling gen/moar/stage1/NQPP6QRegex.moarvm
+++ Creating stage 1 NQP
+++ Generating gen/moar/stage2/nqpmo.nqp
+++ Compiling gen/moar/stage2/nqpmo.moarvm
+++ Compiling gen/moar/stage2/ModuleLoader.moarvm
+++ Generating gen/moar/stage2/NQPCORE.setting
+++ Compiling gen/moar/stage2/NQPCORE.setting.moarvm
+++ Generating gen/moar/stage2/QASTNode.nqp
+++ Compiling gen/moar/stage2/QASTNode.moarvm
+++ Generating gen/moar/stage2/QRegex.nqp
+++ Compiling gen/moar/stage2/QRegex.moarvm
+++ Generating stage 2 nqp-config.nqp
+++ Generating gen/moar/stage2/NQPHLL.nqp
+++ Generating gen/moar/stage2/MASTNodes.nqp
+++ Compiling gen/moar/stage2/MASTOps.moarvm
+++ Compiling gen/moar/stage2/MASTNodes.moarvm
+++ Compiling gen/moar/stage2/NQPHLL.moarvm
+++ Generating gen/moar/stage2/QAST.nqp
+++ Compiling gen/moar/stage2/QAST.moarvm
+++ Generating gen/moar/stage2/NQPP6QRegex.nqp
+++ Compiling gen/moar/stage2/NQPP6QRegex.moarvm
+++ Creating stage 2 NQP
+++ Installing MOAR stage 2 files locally
+++ Setting up nqp-m
+++ Compiling NQPP5QRegex.moarvm
+++ Compiling inst-nqp-m
+++ Compiling inst-nqp
+++ Compiling MOAR default runner
+++ Preparing MOAR build directories
++++++ Building MOAR backend
+++ Installing MOAR stage 2 files locally
+++ Compiling NQPP5QRegex.moarvm
+++ Creating MOAR installation directories
+++ Installing into /Users/epeacock/sandbox/rakudo/install
+++ Installing MOAR specifics
+++ Compiling MOAR default runner
+++ Installing default runner
NQP has been built and installed.
Using /Users/epeacock/sandbox/rakudo/install/bin/nqp-m (version 2022.07-2-g4f4d4ef1f / MoarVM 2022.07).
Cleaning up ...
You can now use 'make' to build Rakudo.
After that, 'make test' will run some tests and
'make install' will install Rakudo.
```
madeleinegoebel@Madeleines-MacBook-Pro:~/sandbox/rakudo$ make install
+++ Checking for moar NQP version
+++ Creating installation directories
+++ Removing old files
+++ Installing files
fatal: No names found, cannot describe anything.
fatal: No names found, cannot describe anything.
fatal: No names found, cannot describe anything.
fatal: No names found, cannot describe anything.
fatal: No names found, cannot describe anything.
fatal: No names found, cannot describe anything.
+++ Preparing installation
Installed 20 core modules in 7.333859934 seconds!
+++ MOAR BACKEND INSTALLED
+++ Installing MOAR launchers
+++ Creating Raku executable alias
+++ Rakudo installed succesfully!
epeacock@enki:~/sandbox/rakudo$ ./install/bin/raku --version
Welcome to Rakudo™ v2022.07.0000.1.
Implementing the Raku® Programming Language v6.d.
Built on MoarVM version 2022.07.
epeacock@enki:~/sandbox/rakudo$ make test
+++ Checking for moar NQP version
'perl' -I'/Users/epeacock/sandbox/rakudo/tools/lib' -I'/Users/epeacock/sandbox/rakudo/3rdparty/nqp-configure/lib' t/harness5 --moar t/01-sanity t/02-rakudo t/04-nativecall t/05-messages t/06-telemetry t/07-pod-to-text t/08-performance t/10-qast t/09-moar
t/01-sanity/01-literals.t ....................................... ok
t/01-sanity/02-op-math.t ........................................ ok
t/01-sanity/03-op-logic.t ....................................... ok
t/01-sanity/04-op-cmp.t ......................................... ok
t/01-sanity/05-var.t ............................................ ok
t/01-sanity/06-op-inplace.t ..................................... ok
t/01-sanity/11-tap.t ............................................ ok
t/01-sanity/09-end-blocks.t ..................................... ok
t/01-sanity/08-var-array.t ...................................... ok
t/01-sanity/12-counter.t ........................................ ok
t/01-sanity/07-op-string.t ...................................... ok
t/01-sanity/10-regex.t .......................................... ok
t/01-sanity/13-equal.t .......................................... ok
t/01-sanity/16-eqv.t ............................................ ok
t/01-sanity/14-if.t ............................................. ok
t/01-sanity/15-sub.t ............................................ ok
t/01-sanity/17-isa.t ............................................ ok
t/01-sanity/18-simple-multisubs.t ............................... ok
t/01-sanity/19-say.t ............................................ ok
t/01-sanity/20-defined.t ........................................ ok
t/01-sanity/21-try.t ............................................ ok
t/01-sanity/53-transpose.t ...................................... ok
t/01-sanity/98-test-deprecated.t ................................ ok
t/02-rakudo/01-is_approx.t ...................................... ok
t/01-sanity/56-use-isms.t ....................................... ok
t/01-sanity/55-use-trace.t ...................................... ok
t/01-sanity/99-test-basic.t ..................................... ok
t/02-rakudo/03-corekeys-6d.t .................................... ok
t/02-rakudo/03-corekeys-6e.t .................................... ok
t/02-rakudo/03-corekeys-6c.t .................................... ok
t/02-rakudo/03-corekeys.t ....................................... ok
t/02-rakudo/04-settingkeys-6d.t ................................. ok
t/02-rakudo/04-diag.t ........................................... ok
t/02-rakudo/05-range-in-range.t ................................. ok
t/02-rakudo/06-is.t ............................................. ok
t/02-rakudo/04-settingkeys-6c.t ................................. ok
t/02-rakudo/04-settingkeys-6e.t ................................. ok
t/02-rakudo/07-implementation-detail-6.c.t ...................... ok
t/02-rakudo/07-implementation-detail-6.d.t ...................... ok
t/02-rakudo/08-repeat.t ......................................... ok
t/02-rakudo/07-implementation-detail-6.e.t ...................... ok
t/02-rakudo/08-inline-native-arith.t ............................ ok
t/02-rakudo/09-thread-id-after-await.t .......................... ok
t/02-rakudo/10-nqp-ops.t ........................................ ok
t/02-rakudo/08-slangs.t ......................................... ok
t/02-rakudo/11-deprecated.t ..................................... ok
t/02-rakudo/13-exceptions.t ..................................... ok
t/02-rakudo/17-cli.t ............................................ ok
t/02-rakudo/12-proto-arity-count.t .............................. ok
t/02-rakudo/19-mkdir.t .......................................... ok
t/02-rakudo/03-cmp-ok.t ......................................... ok
t/02-rakudo/18-pseudostash.t .................................... ok
t/02-rakudo/dump.t .............................................. ok
t/02-rakudo/dd.t ................................................ ok
t/02-rakudo/14-revisions.t ...................................... ok
t/02-rakudo/v6.d-tests/01-deprecations.t ........................ ok
t/02-rakudo/99-misc.t ........................................... ok
t/02-rakudo/16-begin-time-eval.t ................................ ok
t/04-nativecall/01-argless.t .................................... ok
t/04-nativecall/02-simple-args.t ................................ ok
t/04-nativecall/00-misc.t ....................................... ok
t/04-nativecall/03-simple-returns.t ............................. ok
t/04-nativecall/04-pointers.t ................................... ok
t/04-nativecall/06-struct.t ..................................... ok
t/02-rakudo/reproducible-builds.t ............................... ok
t/04-nativecall/07-writebarrier.t ............................... ok
t/04-nativecall/05-arrays.t ..................................... ok
t/04-nativecall/10-cglobals.t ................................... ok
t/04-nativecall/09-nativecast.t ................................. ok
t/04-nativecall/08-callbacks.t .................................. ok
t/04-nativecall/12-sizeof.t ..................................... ok
t/04-nativecall/13-union.t ...................................... ok
t/04-nativecall/14-rw-attrs.t ................................... ok
t/04-nativecall/16-rt125408.t ................................... ok
t/04-nativecall/15-rw-args.t .................................... ok
t/04-nativecall/11-cpp.t ........................................ ok
t/04-nativecall/16-rt125729.t ................................... ok
t/04-nativecall/13-cpp-mangling.t ............................... ok
t/04-nativecall/17-libnames.t ................................... ok
t/04-nativecall/19-function-pointers.t .......................... ok
t/04-nativecall/18-routine-sig-sanity.t ......................... ok
t/02-rakudo/15-gh_1202.t ........................................ ok
t/04-nativecall/21-callback-other-thread.t ...................... ok
t/02-rakudo/repl.t .............................................. ok
t/04-nativecall/20-concurrent.t ................................. ok
t/04-nativecall/23-incomplete-types.t ........................... ok
t/04-nativecall/22-method.t ..................................... ok
t/05-messages/11-overflow.t ..................................... ok
t/05-messages/moar/01-errors.t .................................. ok
t/05-messages/v6.d-tests/01-errors.t ............................ ok
t/06-telemetry/02-usage.t ....................................... ok
t/05-messages/10-warnings.t ..................................... ok
t/06-telemetry/03-thread.t ...................................... ok
t/06-telemetry/04-threadpool.t .................................. ok
t/05-messages/03-errors.t ....................................... ok
t/05-messages/01-errors.t ....................................... ok
t/08-performance/01-iterators.t ................................. ok
t/08-performance/05-processkeys.t ............................... ok
t/07-pod-to-text/02-input-output.t .............................. ok
t/07-pod-to-text/01-whitespace.t ................................ ok
t/08-performance/99-misc.t ...................................... ok
t/08-performance/02-qast-rewrites.t ............................. ok
t/05-messages/02-errors.t ....................................... ok
t/09-moar/01-profilers.t ........................................ ok
t/09-moar/00-misc.t ............................................. ok
t/10-qast/00-misc.t ............................................. ok
t/09-moar/General_Category__UnicodeData__2.t .................... ok
t/09-moar/Line_Break__LineBreak.t ............................... ok
t/09-moar/General_Category__extracted-DerivedGeneralCategory.t .. ok
t/09-moar/NAME__UnicodeData.t ................................... ok
t/06-telemetry/01-basic.t ....................................... ok
All tests successful.
Files=111, Tests=1866, 20 wallclock secs ( 0.35 usr 0.24 sys + 112.64 cusr 10.40 csys = 123.63 CPU)
Result: PASS
epeacock@enki:~/sandbox/rakudo$ export PATH=$PATH:/Users/madeleinegoebel/sandbox/rakudo/install/bin
epeacock@enki:~/sandbox/rakudo$ echo $PATH
/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin:/Users/epeacock/sandbox/rakudo/install/bin
epeacock@enki:~/sandbox/rakudo$ raku --version
Welcome to Rakudo™ v2022.07.0000.1.
Implementing the Raku® Programming Language v6.d.
Built on MoarVM version 2022.07.
Comments
Post a Comment