Update MoarVM to 2017.01. 2016.04 - Implement heap snapshots support, exposed through the profiling API - Don't mark tc->cur_frame twice during GC - Move thread object mark into thread root mark, removing a special case in the main collector - Add API for adding a permanent root together with a description - Mark thread blocked for GC when doing synchronous reads - Make MVM_bigint_from_num jit-friendly - JIT coerce_nI as a call to bigint_from_num - Set debug_name on a few more built-in types - Add REPR API for getting unmanaged size, implement it for many REPRs - Fix compile on FreeBSD 9 - Handle single-char build directory names by changing capture to lookahead - Fix performance of reading very long lines - Fix utf8-c8 decode crash caused by off-by-1 - Fix a full vs. partial collection detection bug - Factor unmanaged size into promoted bytes - Enhance scheme for deciding when to do a full collect - Bail out if HLL name string index is invalid in bytecode unpack - Don't try to set flags beyond num_lexicals when reading in call frames - Adjust byte count when UTF-16 BOM marker consumed - Fix buffer overrun in utf8-c8 decoding - Initialize object registers with VMNull when allocating frames, to avoid a number of possible segfaults - Fix incorrect boolification of "" under mode MODE_UNBOX_STR_NOT_EMPTY_OR_ZERO - Utilize debug_name in nativecall error messages 2016.05 - Use MSVC-provided stdint.h and inttypes.h when possible - Improved various error messages to include the debug type name - Eliminate call frame reference counts, instead using a linear call stack for frames that never become heap-referenced and using the garbage collector to manage those that do - Tune number of gen2 sized bins - Improve error reporting in P6opaque's compose function - Improved GC debugging support to catch more problems - Fix a race between serialization context resolution and garbage collection - Add a missing MVMROOT in shell/spawn - Fix segfault when trying to serialize an uncomposed P6opaque type - Update the build system to autodetect system provided libs - Add missing rooting, since the instrumentation level barrier may allocate - Fix cleanup of temp roots at thread exit - Add missing rooting of exception message in `die` - Fix CUnion layout computation GC issues - Fix data race in clearing of "in inter-gen set" flag - Various improvements and fixes to the spesh_graph tool - Add missing optimization of decont_s and decont_u ops - Eliminate duplicate MVMContext creation code - Fix full cleanup crash: the NFG uses the FSA, so have to destroy NFG first - Close dynvar log filehandle in instance destroy - Clean up cross-thread write logging mutex - Free debug names in STables - Free the string_heap_fast_table in CompUnit bodies - Free permroot descriptions - Free thread's finalization queue in tc destruction - Add docs about MVMROOT - Fix crash when GCing an ended thread - Implement loadbytecodebuffer and loadbytecodefh ops - Speed up initialization of non-specialized frames - Use varints to make serialization of various integers more compact, reducing size of compiled output - Ensure we always produce at least one snapshot when heap profiling - Remove debug output when taking heap snapshots 2016.06 - Serialize the HLL role field of STables - Avoid VMNull setup memcpy/loop in specialized frame initialization - Stop caching MVMContext on a frame - Use frames directly when serializing closures, rather than having to create an MVMContext wrapper for every one - Write SC index when deserializing, repossessing, and preparing to serialize, saving a huge amount of linear scanning - Only used cached SC index if SC itself matches - Remove an unrequired memset to clear the args buffer - Inline args preparation into interpreter, and JIT it directly instead of making a call to a tiny function - Mark getlexcaller as :noinline - Don't lose handlers during multi-level inlines - Eliminate loop in P6opaque's get_boxed_ref function, decreasing cost - Implement payload throw/handler support - Implement callerlex throwing mode - Make moar-gdb.py source-able, instead of only autoloadable - Fix inlining causing wrong lexical handler lookup - Make build in dir containing space work - Allow HLL handler for unhandled lexical exception - Add debug_name to "cannot iterate X with Y REPR" message - Give "this is not a X iterator" more info, too 2016.07 - Implement a new multi-dispatch cache, structured as a tree, able to hold more entries more memory-compactly, and able to cache dispatches involving named parameters - JIT read_fhs op - Implement elems REPR function for MVMContext - Implement a BB-splitting manipulation function in the optimizer - Fix sha1 op to work with null bytes - Fix bad interaction between profiling and dead allocation elimination; the presence of allocation logging would prevent the optimization, leading to misleading profiler output results 2016.08 - Don't crash in P6opaque on NULL name_to_index_mapping - Fix off-by-one in grapheme iterator - Block/unblock thread for GC on semaphore wait - Mark blocked around some more lock acquisitions - Fix various cases of out-dated pointer reads on concurrency control constructs - Hold uv_sem_t at a level of indirection, so it won't move in memory - Add a flag for PIPE_MERGED_OUT_ERR; fix stdio setup for merge - Fix EOF detection when reading files from /proc and similar - Fix lost socket listen errors - Implement async cancellation completion notifications - Add some missing fact dependencies in spesh, fixing some wrong guard eliminations - Avoid use of possibly-invalidated decont facts in spesh - Remove keep_caller from MVMFrame - Correctly NULL-terminate the buffer in MVM_vm_dump_file 2016.09 - Do not crash when the container configuration can't be read - Correctly calculate the work_size when inlining between compilation units - Validate indices of param_ ops and require checkarity before param_* - Fix tautological comprison; snprintf returns an int, not a size_t - Fix tell for files that haven't been read from - Don't allow zero alignment in P6opaque storage spec - Index check lexicals when reading static flags - Add Decoder REPR and a number of ops that provide access to VM-backed streaming decoding - Don't segfault when serializing an uncomposed p6opaque - Don't read_int into a size_t which is unsigned - Never leak sym_name from nativecall_build - Fix a couple of potential leaks in heap snapshots - Kick arg_ and argconst_ ops from the correct basic block when inlining - Use HASH_FIND_CACHE instead of HASH_FIND in MVMHash - Correct wording of named arguments error - Bounds check for hints in get_attribute and bind_attribute - Use hints for is_attribute_initialized, and null-check repr_data - Clean up various unused variables - Mark thread GC blocked while accepting a socket to prevent deadlocks - Configure.pl now has an explicit use lib "." - Fix missing finalization queue cleanup at thread exit - Mark SC used in bytecode loading as claimed to avoid keeping them around for too long - Fix an error in multi caching of named arguments that could cause lookups to fail and the cache to keep growing 2016.10 - Fix build without libtommath source - Make MVM_file_open_fh() throw if the file we opened was a directory - Fix bug and memory leaks in MVM_file_open_fh() - Add error message for likely MacOS build failure - Don't set inheriting process on inherited pipe, fixing a segfault - Update to the Unicode 9 database - Die on CStruct without any fields - Constant-fold unipropcode and unipvalcode - Use PRId64 instead of %d for 64 bit int format string args - "Cannot unbox type object" error gets debugname and native type info - Fix uninitialized arg_names of an MVMCallsite - Handle C++ constructors on libffi - Fix CUnion get_attribute treating inlined attrs as pointers - Fix 32 bit issue with rw args in NativeCall callbacks - Use better throw-away type for void nativecalls - Gracefully handle a 0 RSS reported by the Linux kernel - Fix "Invalid free()" in empty repossessed arrays - Make sure we mean "signed char" when we say "char" - Fix calculating structure sizes for arm64 and others - Disable JIT on x32, since it has a different calling convention - Fix pointer size unit in configure message - Use set_uint64 in from_num, otherwise we overflow on x32 - Rewrite mkdir_p api, no function changes - Improve nativecall attribute error messages - Include debug_name in crossthreadwritelog and serialization errors - Deprecate async string I/O ops - Deprecate flattenropes op - Implement indexingoptimized op (replaces flattenropes, but is not in-place) - Fix memory leadk in ord_basechar_at - Ensure errno is grabbed before MVM_free is called - Make extra sure unlock only happens if lock happened 2016.11 - Workaround tommath issue #56 which affects random bigint numbers > 32 bits - Fix memory leaks in nqp_nfa_run - Fix a sizeof arg that allocated a much-too-big buffer for callsite arg names - Add missing breaks in MVMString's copy_to - Prevent null deref when calling MVM_string_utf16_encode - Corrections to mkdir on Windows - Introduce MVM_SPESH_LIMIT, which limits how many specializations will be performed; this is useful for debugging which specialized block is to blame for a bug - Make sure we never box a NULL filename when creating backtraces - Fix the nativecall attribute error messages - Remove (non-existent) num16 from error message - Make the fixed size allocator provide useful information to Valgrind - Implement serialization of SCRef - Include file/line of unserializable closure, to aid debugging - Add type info when failing to bind an attribute - Use ffi_arg type for libffi nativecall return types - Handle libffi return type more correctly - Work around missing libatomic_ops prototype on s390x - Panic when trying to GC a locked mutex - Make VM panic output state that a panic occurred - Fix JIT code generation bug in nqp::exception - Add missing rooting of value pushed to concurrent queue - Add src/gc/debug.h dependency to Makefile - Mark a thread GC-blocked while it is in native code - Have "Cannot * a type object" also outputs the type's debug name - Don't reveal partially deserialized method cache - Give a bunch of exception ops REPR and debug name output - Prevent segfault when null string used as hash key - Request POSIX.1.c compliance on solaris - Change to use readdir insteal of readdir_r - Use GCC on Solaris by default - Give diagnostic output when compiling fails - Handle current Solaris compiler not understanding -mt - Fixed readdir so it won't check old errno - Work around clock_gettime issue on OSX - Refactor hashes to no longer need to flatten ropes in string keys - Save 8 (64-bit) or 4 (32-bit) bytes per entry in the MVMHash REPR - Remove the deprecated flattenropes op - Remove now-unused MVM_string_flatten function - Don't treat an nread of 0 in libuv read callbacks as an error - Bump to latest libatomic_ops 2016.12 - Decode Latin-1 and UTF-8 strings to 8-bit width when possible - Teach a few string functions to compress results into 8-bit storage - Fix for AIX's INFINITY not being a constant - Unlink libmoar before (re)installing it - Add configuration for AIX - Support Perl older than 5.10 for Configure.pl - Use "pkgconfig --libs libffi" additionally to --cflags - Fix powerpc detection on AIX (gcc) - Make multidim error messages say they are multidim - Add comment about where to find UNIDATA - Implement captureinnerlex op, for fixing QUIT/LAST phaser scoping in Perl 6 - Fix mis-sized free in the NFG trie that only showed up in 32-bit - Add GC debug helper to "find" a pointer in nurseries/gen2 bins - Make ASSERT_NOT_FROMSPACE check fromspaces of all threads - Fix missing MVMROOT around an allocation - Fix typo in nfg.h comment - Fix native callback and GC interaction when embedded - Add GC block management functions to the public API - Mark throwpayload* as :throwish in oplist - Optimize the check for negative bignums - Remove useless mp_neg calls - Fix premature free of UV socket handles - Fix premature handle free in async UDP sockets - Add a "check every register access" GC debug mode - Provide a #define to disable dynlex caching - Provide a #define for deopt logging - Invalidate dynlex caches during deopt - Fix pow_I when it takes an exponent larger than 2**32 - Only do MVM_ASSERT_NOT_FROMSPACE in GC debug mode - Add a fromspace assertion in finalize - Avoid a number of spesh GC invariant violations - Panic if we try to GC when speshing/JITing - Ensure we don't leak partially deserialized objects - Fix unrooted frame around SC object lookup - Remove some GC debug code - Avoid reading nativerefs in spesh, since it can cause boxing and thus GC - Cope with push being used on concurrent queues - MVMROOT around putting work on concurrent queue - MVMROOT eventloop queue when polling it - Do MVM_ASSIGN_REF after block/unblock in concurrent queue - Fix more unrooted frame around SC object lookup 2017.01 - Extract spesh block allocator from spesh, for wider use - Add a number of missing MVMROOTs, which could lead to outdated pointers; also removed some unrequired MVMROOTs - Fix arg_flags allocation sizes - Remove an obsolete path from ldrpath - Check lexical accesses in GC debug mode 2 also - Add a #define to turn on inline logging - Fix callstack reset bug, which could corrupt deeply recursing callstacks - Don't allow re-compose of a P6opaque - Add a new unicmp_s op, which compares using the Unicode Collation Algorithm - Make sure we generate all values of the Line_Break property - Re-implement utf8-c8 encoding, fixing bugs and ensuring that non-NFC input will round-trip properly also - Implement Bidi_Mirroring_Glyph as an integer property - Implement Emoji grapheme breaking and other combined codes - Add support for Grapheme_Cluster_Break=Prepend from Unicode 9.0 - Make sure we break after Prepend if it's a control character - Add a script to download the latest version of all of the Unicode data - Missing rooting GC in rare exit handler case - Implement new setdispatcherfor op and add JIT for it - Use much faster atoi function in normalizer; 14% less CPU use when slurping a file in UTF-8 encoding - For Decompose_Type, use int lookup instead of str for better performance - Fix heap snapshot crash on eventloop thread - Use /usr/bin/env perl for ./Configure.pl - Don't break after ZWJ or for MALE SIGN and FEMALE SIGN - Take into account actual allocated size of I/O buffers in gen2 promotion statistics - Tweak full collection criteria in heap profiling - Free up spesh log slots after specialization, avoiding some leaks - Removed the getregref_ ops (unused by NQP or Perl 6) - Removed the continuationclone op (unused by Perl 6) - Enforce one-shot invocation of continuations - Greatly simplify handling of call frame working register lifetimes, leading to consistently shorter lifetimes, less memory pressure, and faster calling - Eliminate now-unused `tc` field in MVMFrame, saving a pointer per callframe - Simplify args cleanup functions - Reduce number of checks in call frame marking, making it faster - Implement getstrfromname op, to get named Unicode sequences - Fix GC in spesh triggered by managed mutex use - Fix data race in inlining extop fixup - Fix data race in callsite fixup during inlining - Fix data race in string fixup during inlining - Fix charname lookups of LINE FEED and CARRIAGE RETURN - Remove Unicode 1 names and add Unicode Name Aliases - Convert MVM_malloc+memset to MVM_calloc - Clean out ancient "remove after rebootstrap" line - Fix typo in MVM_CALLSTACK_REGIONS_SIZE's name - Fix missing cleanup of managed DecodeStream - Have DecodeStrem clean leftover char buffers - Fix a typo in decode stream destroy functiondiff -r1.2 -r1.3 pkgsrc/devel/MoarVM/Makefile
(bsiegert)
@@ -1,17 +1,16 @@ | @@ -1,17 +1,16 @@ | |||
1 | # $NetBSD: Makefile,v 1.2 2016/07/09 06:38:04 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.3 2017/02/05 12:36:59 bsiegert Exp $ | |
2 | 2 | |||
3 | DISTNAME= MoarVM-2016.03 | 3 | DISTNAME= MoarVM-2017.01 | |
4 | PKGREVISION= 1 | |||
5 | CATEGORIES= devel perl6 | 4 | CATEGORIES= devel perl6 | |
6 | MASTER_SITES= http://www.moarvm.org/releases/ | 5 | MASTER_SITES= http://www.moarvm.org/releases/ | |
7 | 6 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 7 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= http://www.moarvm.org/ | 8 | HOMEPAGE= http://www.moarvm.org/ | |
10 | COMMENT= Virtual machine for Rakudo Perl 6 | 9 | COMMENT= Virtual machine for Rakudo Perl 6 | |
11 | LICENSE= artistic-2.0 | 10 | LICENSE= artistic-2.0 | |
12 | 11 | |||
13 | USE_TOOLS+= perl gmake | 12 | USE_TOOLS+= perl gmake | |
14 | USE_LANGUAGES= c c++ | 13 | USE_LANGUAGES= c c++ | |
15 | 14 | |||
16 | HAS_CONFIGURE= yes | 15 | HAS_CONFIGURE= yes | |
17 | CONFIG_SHELL= ${PERL5} | 16 | CONFIG_SHELL= ${PERL5} |
@@ -1,44 +1,30 @@ | @@ -1,44 +1,30 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.1 2016/04/08 20:26:46 bsiegert Exp $ | 1 | @comment $NetBSD: PLIST,v 1.2 2017/02/05 12:36:59 bsiegert Exp $ | |
2 | bin/moar | 2 | bin/moar | |
3 | include/libuv/android-ifaddrs.h | |||
4 | include/libuv/pthread-fixes.h | |||
5 | include/libuv/stdint-msvc2008.h | |||
6 | include/libuv/tree.h | |||
7 | include/libuv/uv-aix.h | |||
8 | include/libuv/uv-bsd.h | |||
9 | include/libuv/uv-darwin.h | |||
10 | include/libuv/uv-errno.h | |||
11 | include/libuv/uv-linux.h | |||
12 | include/libuv/uv-sunos.h | |||
13 | include/libuv/uv-threadpool.h | |||
14 | include/libuv/uv-unix.h | |||
15 | include/libuv/uv-version.h | |||
16 | include/libuv/uv-win.h | |||
17 | include/libuv/uv.h | |||
18 | include/moar/6model/6model.h | 3 | include/moar/6model/6model.h | |
19 | include/moar/6model/bootstrap.h | 4 | include/moar/6model/bootstrap.h | |
20 | include/moar/6model/containers.h | 5 | include/moar/6model/containers.h | |
21 | include/moar/6model/parametric.h | 6 | include/moar/6model/parametric.h | |
22 | include/moar/6model/reprconv.h | 7 | include/moar/6model/reprconv.h | |
23 | include/moar/6model/reprs.h | 8 | include/moar/6model/reprs.h | |
24 | include/moar/6model/reprs/CArray.h | 9 | include/moar/6model/reprs/CArray.h | |
25 | include/moar/6model/reprs/CPPStruct.h | 10 | include/moar/6model/reprs/CPPStruct.h | |
26 | include/moar/6model/reprs/CPointer.h | 11 | include/moar/6model/reprs/CPointer.h | |
27 | include/moar/6model/reprs/CStr.h | 12 | include/moar/6model/reprs/CStr.h | |
28 | include/moar/6model/reprs/CStruct.h | 13 | include/moar/6model/reprs/CStruct.h | |
29 | include/moar/6model/reprs/CUnion.h | 14 | include/moar/6model/reprs/CUnion.h | |
30 | include/moar/6model/reprs/ConcBlockingQueue.h | 15 | include/moar/6model/reprs/ConcBlockingQueue.h | |
31 | include/moar/6model/reprs/ConditionVariable.h | 16 | include/moar/6model/reprs/ConditionVariable.h | |
17 | include/moar/6model/reprs/Decoder.h | |||
32 | include/moar/6model/reprs/HashAttrStore.h | 18 | include/moar/6model/reprs/HashAttrStore.h | |
33 | include/moar/6model/reprs/KnowHOWAttributeREPR.h | 19 | include/moar/6model/reprs/KnowHOWAttributeREPR.h | |
34 | include/moar/6model/reprs/KnowHOWREPR.h | 20 | include/moar/6model/reprs/KnowHOWREPR.h | |
35 | include/moar/6model/reprs/Lexotic.h | 21 | include/moar/6model/reprs/Lexotic.h | |
36 | include/moar/6model/reprs/MVMArray.h | 22 | include/moar/6model/reprs/MVMArray.h | |
37 | include/moar/6model/reprs/MVMAsyncTask.h | 23 | include/moar/6model/reprs/MVMAsyncTask.h | |
38 | include/moar/6model/reprs/MVMCFunction.h | 24 | include/moar/6model/reprs/MVMCFunction.h | |
39 | include/moar/6model/reprs/MVMCallCapture.h | 25 | include/moar/6model/reprs/MVMCallCapture.h | |
40 | include/moar/6model/reprs/MVMCode.h | 26 | include/moar/6model/reprs/MVMCode.h | |
41 | include/moar/6model/reprs/MVMCompUnit.h | 27 | include/moar/6model/reprs/MVMCompUnit.h | |
42 | include/moar/6model/reprs/MVMContext.h | 28 | include/moar/6model/reprs/MVMContext.h | |
43 | include/moar/6model/reprs/MVMContinuation.h | 29 | include/moar/6model/reprs/MVMContinuation.h | |
44 | include/moar/6model/reprs/MVMDLLSym.h | 30 | include/moar/6model/reprs/MVMDLLSym.h | |
@@ -63,44 +49,46 @@ include/moar/6model/reprs/P6str.h | @@ -63,44 +49,46 @@ include/moar/6model/reprs/P6str.h | |||
63 | include/moar/6model/reprs/ReentrantMutex.h | 49 | include/moar/6model/reprs/ReentrantMutex.h | |
64 | include/moar/6model/reprs/SCRef.h | 50 | include/moar/6model/reprs/SCRef.h | |
65 | include/moar/6model/reprs/Semaphore.h | 51 | include/moar/6model/reprs/Semaphore.h | |
66 | include/moar/6model/reprs/Uninstantiable.h | 52 | include/moar/6model/reprs/Uninstantiable.h | |
67 | include/moar/6model/sc.h | 53 | include/moar/6model/sc.h | |
68 | include/moar/6model/serialization.h | 54 | include/moar/6model/serialization.h | |
69 | include/moar/bithacks.h | 55 | include/moar/bithacks.h | |
70 | include/moar/config.h | 56 | include/moar/config.h | |
71 | include/moar/core/alloc.h | 57 | include/moar/core/alloc.h | |
72 | include/moar/core/args.h | 58 | include/moar/core/args.h | |
73 | include/moar/core/bytecode.h | 59 | include/moar/core/bytecode.h | |
74 | include/moar/core/bytecodedump.h | 60 | include/moar/core/bytecodedump.h | |
75 | include/moar/core/callsite.h | 61 | include/moar/core/callsite.h | |
62 | include/moar/core/callstack.h | |||
76 | include/moar/core/coerce.h | 63 | include/moar/core/coerce.h | |
77 | include/moar/core/compunit.h | 64 | include/moar/core/compunit.h | |
78 | include/moar/core/continuation.h | 65 | include/moar/core/continuation.h | |
79 | include/moar/core/dll.h | 66 | include/moar/core/dll.h | |
80 | include/moar/core/exceptions.h | 67 | include/moar/core/exceptions.h | |
81 | include/moar/core/ext.h | 68 | include/moar/core/ext.h | |
82 | include/moar/core/fixedsizealloc.h | 69 | include/moar/core/fixedsizealloc.h | |
83 | include/moar/core/frame.h | 70 | include/moar/core/frame.h | |
84 | include/moar/core/hll.h | 71 | include/moar/core/hll.h | |
85 | include/moar/core/instance.h | 72 | include/moar/core/instance.h | |
86 | include/moar/core/intcache.h | 73 | include/moar/core/intcache.h | |
87 | include/moar/core/interp.h | 74 | include/moar/core/interp.h | |
88 | include/moar/core/loadbytecode.h | 75 | include/moar/core/loadbytecode.h | |
89 | include/moar/core/nativecall.h | 76 | include/moar/core/nativecall.h | |
90 | include/moar/core/nativecall_dyncall.h | 77 | include/moar/core/nativecall_dyncall.h | |
91 | include/moar/core/nativecall_libffi.h | 78 | include/moar/core/nativecall_libffi.h | |
92 | include/moar/core/oplabels.h | 79 | include/moar/core/oplabels.h | |
93 | include/moar/core/ops.h | 80 | include/moar/core/ops.h | |
81 | include/moar/core/regionalloc.h | |||
94 | include/moar/core/threadcontext.h | 82 | include/moar/core/threadcontext.h | |
95 | include/moar/core/threads.h | 83 | include/moar/core/threads.h | |
96 | include/moar/core/validation.h | 84 | include/moar/core/validation.h | |
97 | include/moar/gc/allocation.h | 85 | include/moar/gc/allocation.h | |
98 | include/moar/gc/collect.h | 86 | include/moar/gc/collect.h | |
99 | include/moar/gc/debug.h | 87 | include/moar/gc/debug.h | |
100 | include/moar/gc/finalize.h | 88 | include/moar/gc/finalize.h | |
101 | include/moar/gc/gen2.h | 89 | include/moar/gc/gen2.h | |
102 | include/moar/gc/objectid.h | 90 | include/moar/gc/objectid.h | |
103 | include/moar/gc/orchestrate.h | 91 | include/moar/gc/orchestrate.h | |
104 | include/moar/gc/roots.h | 92 | include/moar/gc/roots.h | |
105 | include/moar/gc/wb.h | 93 | include/moar/gc/wb.h | |
106 | include/moar/gc/worklist.h | 94 | include/moar/gc/worklist.h | |
@@ -120,57 +108,61 @@ include/moar/io/syncfile.h | @@ -120,57 +108,61 @@ include/moar/io/syncfile.h | |||
120 | include/moar/io/syncpipe.h | 108 | include/moar/io/syncpipe.h | |
121 | include/moar/io/syncsocket.h | 109 | include/moar/io/syncsocket.h | |
122 | include/moar/io/syncstream.h | 110 | include/moar/io/syncstream.h | |
123 | include/moar/io/timers.h | 111 | include/moar/io/timers.h | |
124 | include/moar/jit/compile.h | 112 | include/moar/jit/compile.h | |
125 | include/moar/jit/emit.h | 113 | include/moar/jit/emit.h | |
126 | include/moar/jit/graph.h | 114 | include/moar/jit/graph.h | |
127 | include/moar/jit/log.h | 115 | include/moar/jit/log.h | |
128 | include/moar/mast/compiler.h | 116 | include/moar/mast/compiler.h | |
129 | include/moar/mast/driver.h | 117 | include/moar/mast/driver.h | |
130 | include/moar/mast/nodes.h | 118 | include/moar/mast/nodes.h | |
131 | include/moar/math/bigintops.h | 119 | include/moar/math/bigintops.h | |
132 | include/moar/math/num.h | 120 | include/moar/math/num.h | |
121 | include/moar/memdebug.h | |||
133 | include/moar/moar.h | 122 | include/moar/moar.h | |
134 | include/moar/platform/inttypes.h | 123 | include/moar/platform/inttypes.h | |
135 | include/moar/platform/io.h | 124 | include/moar/platform/io.h | |
136 | include/moar/platform/mmap.h | 125 | include/moar/platform/mmap.h | |
137 | include/moar/platform/setjmp.h | 126 | include/moar/platform/setjmp.h | |
138 | include/moar/platform/stdint.h | 127 | include/moar/platform/stdint.h | |
139 | include/moar/platform/sys.h | 128 | include/moar/platform/sys.h | |
140 | include/moar/platform/threads.h | 129 | include/moar/platform/threads.h | |
141 | include/moar/platform/time.h | 130 | include/moar/platform/time.h | |
131 | include/moar/profiler/heapsnapshot.h | |||
142 | include/moar/profiler/instrument.h | 132 | include/moar/profiler/instrument.h | |
143 | include/moar/profiler/log.h | 133 | include/moar/profiler/log.h | |
144 | include/moar/profiler/profile.h | 134 | include/moar/profiler/profile.h | |
145 | include/moar/spesh/args.h | 135 | include/moar/spesh/args.h | |
146 | include/moar/spesh/candidate.h | 136 | include/moar/spesh/candidate.h | |
147 | include/moar/spesh/codegen.h | 137 | include/moar/spesh/codegen.h | |
148 | include/moar/spesh/deopt.h | 138 | include/moar/spesh/deopt.h | |
149 | include/moar/spesh/dump.h | 139 | include/moar/spesh/dump.h | |
150 | include/moar/spesh/facts.h | 140 | include/moar/spesh/facts.h | |
151 | include/moar/spesh/graph.h | 141 | include/moar/spesh/graph.h | |
152 | include/moar/spesh/inline.h | 142 | include/moar/spesh/inline.h | |
153 | include/moar/spesh/log.h | 143 | include/moar/spesh/log.h | |
144 | include/moar/spesh/lookup.h | |||
154 | include/moar/spesh/manipulate.h | 145 | include/moar/spesh/manipulate.h | |
155 | include/moar/spesh/optimize.h | 146 | include/moar/spesh/optimize.h | |
156 | include/moar/spesh/osr.h | 147 | include/moar/spesh/osr.h | |
157 | include/moar/spesh/threshold.h | 148 | include/moar/spesh/threshold.h | |
158 | include/moar/strings/ascii.h | 149 | include/moar/strings/ascii.h | |
159 | include/moar/strings/decode_stream.h | 150 | include/moar/strings/decode_stream.h | |
160 | include/moar/strings/iter.h | 151 | include/moar/strings/iter.h | |
161 | include/moar/strings/latin1.h | 152 | include/moar/strings/latin1.h | |
162 | include/moar/strings/nfg.h | 153 | include/moar/strings/nfg.h | |
163 | include/moar/strings/normalize.h | 154 | include/moar/strings/normalize.h | |
164 | include/moar/strings/ops.h | 155 | include/moar/strings/ops.h | |
165 | include/moar/strings/unicode.h | 156 | include/moar/strings/unicode.h | |
166 | include/moar/strings/unicode_gen.h | 157 | include/moar/strings/unicode_gen.h | |
158 | include/moar/strings/unicode_ops.h | |||
167 | include/moar/strings/utf16.h | 159 | include/moar/strings/utf16.h | |
168 | include/moar/strings/utf8.h | 160 | include/moar/strings/utf8.h | |
169 | include/moar/strings/utf8_c8.h | 161 | include/moar/strings/utf8_c8.h | |
170 | include/moar/strings/windows1252.h | 162 | include/moar/strings/windows1252.h | |
171 | include/moar/types.h | 163 | include/moar/types.h | |
172 | include/moar/uthash.h | 164 | include/moar/uthash.h | |
173 | lib/libmoar.${EXT} | 165 | lib/libmoar.${EXT} | |
174 | share/nqp/lib/MAST/Nodes.nqp | 166 | share/nqp/lib/MAST/Nodes.nqp | |
175 | share/nqp/lib/MAST/Ops.nqp | 167 | share/nqp/lib/MAST/Ops.nqp | |
176 | share/pkgconfig/moar.pc | 168 | share/pkgconfig/moar.pc |
@@ -1,8 +1,8 @@ | @@ -1,8 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.1 2016/04/08 20:26:46 bsiegert Exp $ | 1 | $NetBSD: distinfo,v 1.2 2017/02/05 12:36:59 bsiegert Exp $ | |
2 | 2 | |||
3 | SHA1 (MoarVM-2016.03.tar.gz) = e0b92cad450b35b1db1c63e676bf94dfa5c742d1 | 3 | SHA1 (MoarVM-2017.01.tar.gz) = 12664fa7e2e9160e36fe55fc806b7c960fe99224 | |
4 | RMD160 (MoarVM-2016.03.tar.gz) = 0c627a21dc7dbaca2f0846520cb9719240623969 | 4 | RMD160 (MoarVM-2017.01.tar.gz) = 3f0cb18b1f5d8f6da168cd15a6db6be84214a29c | |
5 | SHA512 (MoarVM-2016.03.tar.gz) = 358c48f6b1803e39841e9f287f2fe3cdde743962d9d9c34e629c18b1b7290fd8a713917f24233dd092ed68adf9a6d0aadb25bda22b3e353d40bd57ae58d70216 | 5 | SHA512 (MoarVM-2017.01.tar.gz) = d31b292edc4468c4dd26a367944230ce02286cc601c231b175273b0c61d1fb907aced5b63c1f7426eabfd9148b17aee63dea12c74829206fb38250cd4193804f | |
6 | Size (MoarVM-2016.03.tar.gz) = 3318299 bytes | 6 | Size (MoarVM-2017.01.tar.gz) = 3718510 bytes | |
7 | SHA1 (patch-build_probe.pm) = 8ea9313c1d2329239f123fb4f6c28e1f7de566c2 | 7 | SHA1 (patch-build_probe.pm) = 9cf0bbd99ff38715c0b8b57bcd227df18d9adfb4 | |
8 | SHA1 (patch-build_setup.pm) = fd53d47bd3126b2c89d4e8d82c6bc0b6db5f4fdf | 8 | SHA1 (patch-build_setup.pm) = fd53d47bd3126b2c89d4e8d82c6bc0b6db5f4fdf |
@@ -1,15 +1,24 @@ | @@ -1,15 +1,24 @@ | |||
1 | $NetBSD: patch-build_probe.pm,v 1.1 2016/04/08 20:26:46 bsiegert Exp $ | 1 | $NetBSD: patch-build_probe.pm,v 1.2 2017/02/05 12:36:59 bsiegert Exp $ | |
2 | 2 | |||
3 | Add LDFLAGS for Configure.pl probes so e.g. finding libffi works. | 3 | Add LDFLAGS for Configure.pl probes so e.g. finding libffi works. | |
4 | 4 | |||
5 | --- build/probe.pm.orig 2015-12-25 12:37:32.000000000 +0000 | 5 | --- build/probe.pm.orig 2016-11-16 14:34:28.000000000 +0000 | |
6 | +++ build/probe.pm | 6 | +++ build/probe.pm | |
7 | @@ -57,7 +57,7 @@ sub compile { | 7 | @@ -57,7 +57,7 @@ sub compile { | |
8 | push @objs, $obj; | 8 | push @objs, $obj; | |
9 | } | 9 | } | |
10 | 10 | |||
11 | - my $command = "$config->{ld} $config->{ldout}$leaf @objs $config->{ldlibs} >$devnull 2>&1"; | 11 | - my $command = "$config->{ld} $config->{ldout}$leaf @objs $config->{ldlibs} >$devnull 2>&1"; | |
12 | + my $command = "$config->{ld} $ENV{'LDFLAGS'} $config->{ldout}$leaf @objs $config->{ldlibs} >$devnull 2>&1"; | 12 | + my $command = "$config->{ld} $ENV{'LDFLAGS'} $config->{ldout}$leaf @objs $config->{ldlibs} >$devnull 2>&1"; | |
13 | system $command | 13 | system $command | |
14 | and return; | 14 | and return; | |
15 | return 1; | 15 | return 1; | |
16 | @@ -102,7 +102,7 @@ EOT | |||
17 | } | |||
18 | ||||
19 | if ($can_compile) { | |||
20 | - $command = "$config->{ld} $config->{ldout}$leaf $obj $config->{ldlibs} 2>&1"; | |||
21 | + $command = "$config->{ld} $ENV{'LDFLAGS'} $config->{ldout}$leaf $obj $config->{ldlibs} 2>&1"; | |||
22 | $output = `$command` || $!; | |||
23 | if ($? >> 8 == 0) { | |||
24 | $can_link = 1; |