]> gitweb.factorcode.org Git - factor.git/commitdiff
Xcode: add an xcode project that can build the VM for arm64.
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 2 Dec 2020 22:58:15 +0000 (16:58 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Wed, 2 Dec 2020 22:58:15 +0000 (16:58 -0600)
We aren't going to make it depend on Xcode, but it can be optional.

Factor.xcodeproj/project.pbxproj [new file with mode: 0644]
Factor.xcodeproj/project.xcworkspace/contents.xcworkspacedata [new file with mode: 0644]
Factor.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist [new file with mode: 0644]
factor-console/factor-console.entitlements [new file with mode: 0644]

diff --git a/Factor.xcodeproj/project.pbxproj b/Factor.xcodeproj/project.pbxproj
new file mode 100644 (file)
index 0000000..2d7db32
--- /dev/null
@@ -0,0 +1,659 @@
+// !$*UTF8*$!
+{
+       archiveVersion = 1;
+       classes = {
+       };
+       objectVersion = 50;
+       objects = {
+
+/* Begin PBXBuildFile section */
+               3E6251BD257846A10060A572 /* run.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251102578469A0060A572 /* run.cpp */; };
+               3E6251BF257846A10060A572 /* full_collector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251182578469A0060A572 /* full_collector.cpp */; };
+               3E6251C0257846A10060A572 /* contexts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251192578469A0060A572 /* contexts.cpp */; };
+               3E6251C2257846A10060A572 /* tuples.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62511E2578469B0060A572 /* tuples.cpp */; };
+               3E6251C3257846A10060A572 /* code_heap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62511F2578469B0060A572 /* code_heap.cpp */; };
+               3E6251C4257846A10060A572 /* mvm-unix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251202578469B0060A572 /* mvm-unix.cpp */; };
+               3E6251C8257846A10060A572 /* vm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251282578469B0060A572 /* vm.cpp */; };
+               3E6251C9257846A10060A572 /* utilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251312578469B0060A572 /* utilities.cpp */; };
+               3E6251CC257846A10060A572 /* byte_arrays.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251372578469B0060A572 /* byte_arrays.cpp */; };
+               3E6251CD257846A10060A572 /* main-unix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251392578469B0060A572 /* main-unix.cpp */; };
+               3E6251D0257846A10060A572 /* cpu-arm.64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251442578469C0060A572 /* cpu-arm.64.cpp */; };
+               3E6251D1257846A10060A572 /* alien.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251482578469C0060A572 /* alien.cpp */; };
+               3E6251D2257846A10060A572 /* jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251492578469C0060A572 /* jit.cpp */; };
+               3E6251D3257846A10060A572 /* safepoints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62514A2578469C0060A572 /* safepoints.cpp */; };
+               3E6251D4257846A10060A572 /* mach_signal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62514B2578469C0060A572 /* mach_signal.cpp */; };
+               3E6251D5257846A10060A572 /* sampling_profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251512578469C0060A572 /* sampling_profiler.cpp */; };
+               3E6251D6257846A10060A572 /* bignum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251582578469D0060A572 /* bignum.cpp */; };
+               3E6251D7257846A10060A572 /* math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251592578469D0060A572 /* math.cpp */; };
+               3E6251D8257846A10060A572 /* nursery_collector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62515C2578469D0060A572 /* nursery_collector.cpp */; };
+               3E6251DA257846A10060A572 /* quotations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251632578469D0060A572 /* quotations.cpp */; };
+               3E6251DB257846A10060A572 /* image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251652578469D0060A572 /* image.cpp */; };
+               3E6251DC257846A10060A572 /* errors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62516B2578469D0060A572 /* errors.cpp */; };
+               3E6251DD257846A10060A572 /* dispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62516C2578469D0060A572 /* dispatch.cpp */; };
+               3E6251DE257846A10060A572 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251702578469D0060A572 /* debug.cpp */; };
+               3E6251DF257846A10060A572 /* arrays.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251732578469E0060A572 /* arrays.cpp */; };
+               3E6251E0257846A10060A572 /* code_blocks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251782578469E0060A572 /* code_blocks.cpp */; };
+               3E6251E1257846A10060A572 /* os-unix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251792578469E0060A572 /* os-unix.cpp */; };
+               3E6251E2257846A10060A572 /* primitives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62517A2578469E0060A572 /* primitives.cpp */; };
+               3E6251E3257846A10060A572 /* gc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62517C2578469E0060A572 /* gc.cpp */; };
+               3E6251E4257846A10060A572 /* compaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62517D2578469E0060A572 /* compaction.cpp */; };
+               3E6251E5257846A10060A572 /* mvm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251862578469E0060A572 /* mvm.cpp */; };
+               3E6251E6257846A10060A572 /* object_start_map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62518B2578469E0060A572 /* object_start_map.cpp */; };
+               3E6251E7257846A10060A572 /* callbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62518D2578469E0060A572 /* callbacks.cpp */; };
+               3E6251E8257846A10060A572 /* factor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62518F2578469F0060A572 /* factor.cpp */; };
+               3E6251E9257846A10060A572 /* inline_cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251912578469F0060A572 /* inline_cache.cpp */; };
+               3E6251EA257846A10060A572 /* data_heap_checker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251922578469F0060A572 /* data_heap_checker.cpp */; };
+               3E6251EB257846A10060A572 /* data_heap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251952578469F0060A572 /* data_heap.cpp */; };
+               3E6251ED257846A10060A572 /* to_tenured_collector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251972578469F0060A572 /* to_tenured_collector.cpp */; };
+               3E6251EE257846A10060A572 /* ffi_test.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E62519C2578469F0060A572 /* ffi_test.c */; };
+               3E6251EF257846A10060A572 /* aging_collector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62519E2578469F0060A572 /* aging_collector.cpp */; };
+               3E6251F0257846A10060A572 /* strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E62519F2578469F0060A572 /* strings.cpp */; };
+               3E6251F1257846A10060A572 /* words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251A02578469F0060A572 /* words.cpp */; };
+               3E6251F2257846A10060A572 /* instruction_operands.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251A22578469F0060A572 /* instruction_operands.cpp */; };
+               3E6251F5257846A10060A572 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251A9257846A00060A572 /* objects.cpp */; };
+               3E6251F6257846A10060A572 /* callstack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251AB257846A00060A572 /* callstack.cpp */; };
+               3E6251F8257846A10060A572 /* os-macosx.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251B1257846A10060A572 /* os-macosx.mm */; };
+               3E6251F9257846A10060A572 /* io.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251B2257846A10060A572 /* io.cpp */; };
+               3E6251FA257846A10060A572 /* entry_points.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E6251B5257846A10060A572 /* entry_points.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+               3E62507E257845510060A572 /* CopyFiles */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+               3E625080257845510060A572 /* factor-console */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "factor-console"; sourceTree = BUILT_PRODUCTS_DIR; };
+               3E62510A2578469A0060A572 /* mach_signal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = mach_signal.hpp; path = vm/mach_signal.hpp; sourceTree = SOURCE_ROOT; };
+               3E62510B2578469A0060A572 /* Config.linux */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.linux; path = vm/Config.linux; sourceTree = SOURCE_ROOT; };
+               3E62510C2578469A0060A572 /* io.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = io.hpp; path = vm/io.hpp; sourceTree = SOURCE_ROOT; };
+               3E62510E2578469A0060A572 /* bignum.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = bignum.hpp; path = vm/bignum.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251102578469A0060A572 /* run.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = run.cpp; path = vm/run.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251122578469A0060A572 /* free_list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = free_list.hpp; path = vm/free_list.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251132578469A0060A572 /* Config.x86.64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.x86.64; path = vm/Config.x86.64; sourceTree = SOURCE_ROOT; };
+               3E6251162578469A0060A572 /* Config.linux.arm */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.linux.arm; path = vm/Config.linux.arm; sourceTree = SOURCE_ROOT; };
+               3E6251172578469A0060A572 /* arrays.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = arrays.hpp; path = vm/arrays.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251182578469A0060A572 /* full_collector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = full_collector.cpp; path = vm/full_collector.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251192578469A0060A572 /* contexts.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = contexts.cpp; path = vm/contexts.cpp; sourceTree = SOURCE_ROOT; };
+               3E62511B2578469A0060A572 /* instruction_operands.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = instruction_operands.hpp; path = vm/instruction_operands.hpp; sourceTree = SOURCE_ROOT; };
+               3E62511C2578469A0060A572 /* slot_visitor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = slot_visitor.hpp; path = vm/slot_visitor.hpp; sourceTree = SOURCE_ROOT; };
+               3E62511D2578469B0060A572 /* to_tenured_collector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = to_tenured_collector.hpp; path = vm/to_tenured_collector.hpp; sourceTree = SOURCE_ROOT; };
+               3E62511E2578469B0060A572 /* tuples.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tuples.cpp; path = vm/tuples.cpp; sourceTree = SOURCE_ROOT; };
+               3E62511F2578469B0060A572 /* code_heap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = code_heap.cpp; path = vm/code_heap.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251202578469B0060A572 /* mvm-unix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "mvm-unix.cpp"; path = "vm/mvm-unix.cpp"; sourceTree = SOURCE_ROOT; };
+               3E6251222578469B0060A572 /* data_heap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = data_heap.hpp; path = vm/data_heap.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251232578469B0060A572 /* primitives.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = primitives.hpp; path = vm/primitives.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251242578469B0060A572 /* Config.freebsd.x86.32 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.freebsd.x86.32; path = vm/Config.freebsd.x86.32; sourceTree = SOURCE_ROOT; };
+               3E6251262578469B0060A572 /* Config.arm */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.arm; path = vm/Config.arm; sourceTree = SOURCE_ROOT; };
+               3E6251282578469B0060A572 /* vm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = vm.cpp; path = vm/vm.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251292578469B0060A572 /* math.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = math.hpp; path = vm/math.hpp; sourceTree = SOURCE_ROOT; };
+               3E62512B2578469B0060A572 /* Config.unix */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.unix; path = vm/Config.unix; sourceTree = SOURCE_ROOT; };
+               3E62512C2578469B0060A572 /* callstack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = callstack.hpp; path = vm/callstack.hpp; sourceTree = SOURCE_ROOT; };
+               3E62512D2578469B0060A572 /* Config.linux.ppc.64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.linux.ppc.64; path = vm/Config.linux.ppc.64; sourceTree = SOURCE_ROOT; };
+               3E62512E2578469B0060A572 /* write_barrier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = write_barrier.hpp; path = vm/write_barrier.hpp; sourceTree = SOURCE_ROOT; };
+               3E62512F2578469B0060A572 /* float_bits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = float_bits.hpp; path = vm/float_bits.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251312578469B0060A572 /* utilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = utilities.cpp; path = vm/utilities.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251332578469B0060A572 /* Config.freebsd */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.freebsd; path = vm/Config.freebsd; sourceTree = SOURCE_ROOT; };
+               3E6251352578469B0060A572 /* os-unix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "os-unix.hpp"; path = "vm/os-unix.hpp"; sourceTree = SOURCE_ROOT; };
+               3E6251362578469B0060A572 /* sampling_profiler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sampling_profiler.hpp; path = vm/sampling_profiler.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251372578469B0060A572 /* byte_arrays.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = byte_arrays.cpp; path = vm/byte_arrays.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251382578469B0060A572 /* Config.linux.arm.64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.linux.arm.64; path = vm/Config.linux.arm.64; sourceTree = SOURCE_ROOT; };
+               3E6251392578469B0060A572 /* main-unix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "main-unix.cpp"; path = "vm/main-unix.cpp"; sourceTree = SOURCE_ROOT; };
+               3E62513B2578469C0060A572 /* byte_arrays.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = byte_arrays.hpp; path = vm/byte_arrays.hpp; sourceTree = SOURCE_ROOT; };
+               3E62513C2578469C0060A572 /* generic_arrays.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = generic_arrays.hpp; path = vm/generic_arrays.hpp; sourceTree = SOURCE_ROOT; };
+               3E62513D2578469C0060A572 /* object_start_map.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_start_map.hpp; path = vm/object_start_map.hpp; sourceTree = SOURCE_ROOT; };
+               3E62513F2578469C0060A572 /* ffi_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ffi_test.h; path = vm/ffi_test.h; sourceTree = SOURCE_ROOT; };
+               3E6251412578469C0060A572 /* Config.macosx */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.macosx; path = vm/Config.macosx; sourceTree = SOURCE_ROOT; };
+               3E6251422578469C0060A572 /* os-macosx-arm64.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "os-macosx-arm64.hpp"; path = "vm/os-macosx-arm64.hpp"; sourceTree = SOURCE_ROOT; };
+               3E6251442578469C0060A572 /* cpu-arm.64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "cpu-arm.64.cpp"; path = "vm/cpu-arm.64.cpp"; sourceTree = SOURCE_ROOT; };
+               3E6251452578469C0060A572 /* Config.linux.x86.32 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.linux.x86.32; path = vm/Config.linux.x86.32; sourceTree = SOURCE_ROOT; };
+               3E6251462578469C0060A572 /* platform.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = platform.hpp; path = vm/platform.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251472578469C0060A572 /* atomic-gcc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "atomic-gcc.hpp"; path = "vm/atomic-gcc.hpp"; sourceTree = SOURCE_ROOT; };
+               3E6251482578469C0060A572 /* alien.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = alien.cpp; path = vm/alien.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251492578469C0060A572 /* jit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jit.cpp; path = vm/jit.cpp; sourceTree = SOURCE_ROOT; };
+               3E62514A2578469C0060A572 /* safepoints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = safepoints.cpp; path = vm/safepoints.cpp; sourceTree = SOURCE_ROOT; };
+               3E62514B2578469C0060A572 /* mach_signal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mach_signal.cpp; path = vm/mach_signal.cpp; sourceTree = SOURCE_ROOT; };
+               3E62514C2578469C0060A572 /* os-macosx-x86.32.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "os-macosx-x86.32.hpp"; path = "vm/os-macosx-x86.32.hpp"; sourceTree = SOURCE_ROOT; };
+               3E62514D2578469C0060A572 /* contexts.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = contexts.hpp; path = vm/contexts.hpp; sourceTree = SOURCE_ROOT; };
+               3E62514E2578469C0060A572 /* inline_cache.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = inline_cache.hpp; path = vm/inline_cache.hpp; sourceTree = SOURCE_ROOT; };
+               3E62514F2578469C0060A572 /* assert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = assert.hpp; path = vm/assert.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251512578469C0060A572 /* sampling_profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sampling_profiler.cpp; path = vm/sampling_profiler.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251522578469C0060A572 /* layouts.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = layouts.hpp; path = vm/layouts.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251532578469C0060A572 /* Config.x86.fat */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.x86.fat; path = vm/Config.x86.fat; sourceTree = SOURCE_ROOT; };
+               3E6251562578469D0060A572 /* code_blocks.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = code_blocks.hpp; path = vm/code_blocks.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251572578469D0060A572 /* ffi_test.def */ = {isa = PBXFileReference; lastKnownFileType = file; name = ffi_test.def; path = vm/ffi_test.def; sourceTree = SOURCE_ROOT; };
+               3E6251582578469D0060A572 /* bignum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bignum.cpp; path = vm/bignum.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251592578469D0060A572 /* math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = math.cpp; path = vm/math.cpp; sourceTree = SOURCE_ROOT; };
+               3E62515A2578469D0060A572 /* mvm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = mvm.hpp; path = vm/mvm.hpp; sourceTree = SOURCE_ROOT; };
+               3E62515B2578469D0060A572 /* gc_info.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = gc_info.hpp; path = vm/gc_info.hpp; sourceTree = SOURCE_ROOT; };
+               3E62515C2578469D0060A572 /* nursery_collector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = nursery_collector.cpp; path = vm/nursery_collector.cpp; sourceTree = SOURCE_ROOT; };
+               3E62515E2578469D0060A572 /* fixup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = fixup.hpp; path = vm/fixup.hpp; sourceTree = SOURCE_ROOT; };
+               3E62515F2578469D0060A572 /* jit.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = jit.hpp; path = vm/jit.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251612578469D0060A572 /* code_heap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = code_heap.hpp; path = vm/code_heap.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251622578469D0060A572 /* os-macosx.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "os-macosx.hpp"; path = "vm/os-macosx.hpp"; sourceTree = SOURCE_ROOT; };
+               3E6251632578469D0060A572 /* quotations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = quotations.cpp; path = vm/quotations.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251642578469D0060A572 /* debug.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = debug.hpp; path = vm/debug.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251652578469D0060A572 /* image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = image.cpp; path = vm/image.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251662578469D0060A572 /* bitwise_hacks.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = bitwise_hacks.hpp; path = vm/bitwise_hacks.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251672578469D0060A572 /* Config.macosx.x86.64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.macosx.x86.64; path = vm/Config.macosx.x86.64; sourceTree = SOURCE_ROOT; };
+               3E6251682578469D0060A572 /* allot.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = allot.hpp; path = vm/allot.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251692578469D0060A572 /* mark_bits.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = mark_bits.hpp; path = vm/mark_bits.hpp; sourceTree = SOURCE_ROOT; };
+               3E62516A2578469D0060A572 /* booleans.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = booleans.hpp; path = vm/booleans.hpp; sourceTree = SOURCE_ROOT; };
+               3E62516B2578469D0060A572 /* errors.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = errors.cpp; path = vm/errors.cpp; sourceTree = SOURCE_ROOT; };
+               3E62516C2578469D0060A572 /* dispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dispatch.cpp; path = vm/dispatch.cpp; sourceTree = SOURCE_ROOT; };
+               3E62516D2578469D0060A572 /* Config.windows */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.windows; path = vm/Config.windows; sourceTree = SOURCE_ROOT; };
+               3E62516E2578469D0060A572 /* aging_space.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = aging_space.hpp; path = vm/aging_space.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251702578469D0060A572 /* debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = debug.cpp; path = vm/debug.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251722578469D0060A572 /* Config.macosx.arm64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.macosx.arm64; path = vm/Config.macosx.arm64; sourceTree = SOURCE_ROOT; };
+               3E6251732578469E0060A572 /* arrays.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = arrays.cpp; path = vm/arrays.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251742578469E0060A572 /* code_roots.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = code_roots.hpp; path = vm/code_roots.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251752578469E0060A572 /* atomic-cl-32.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "atomic-cl-32.hpp"; path = "vm/atomic-cl-32.hpp"; sourceTree = SOURCE_ROOT; };
+               3E6251762578469E0060A572 /* errors.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = errors.hpp; path = vm/errors.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251772578469E0060A572 /* dispatch.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = dispatch.hpp; path = vm/dispatch.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251782578469E0060A572 /* code_blocks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = code_blocks.cpp; path = vm/code_blocks.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251792578469E0060A572 /* os-unix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "os-unix.cpp"; path = "vm/os-unix.cpp"; sourceTree = SOURCE_ROOT; };
+               3E62517A2578469E0060A572 /* primitives.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = primitives.cpp; path = vm/primitives.cpp; sourceTree = SOURCE_ROOT; };
+               3E62517B2578469E0060A572 /* factor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = factor.hpp; path = vm/factor.hpp; sourceTree = SOURCE_ROOT; };
+               3E62517C2578469E0060A572 /* gc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gc.cpp; path = vm/gc.cpp; sourceTree = SOURCE_ROOT; };
+               3E62517D2578469E0060A572 /* compaction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = compaction.cpp; path = vm/compaction.cpp; sourceTree = SOURCE_ROOT; };
+               3E62517F2578469E0060A572 /* tenured_space.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = tenured_space.hpp; path = vm/tenured_space.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251802578469E0060A572 /* Config.linux.arm.32 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.linux.arm.32; path = vm/Config.linux.arm.32; sourceTree = SOURCE_ROOT; };
+               3E6251812578469E0060A572 /* utilities.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = utilities.hpp; path = vm/utilities.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251822578469E0060A572 /* vm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = vm.hpp; path = vm/vm.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251832578469E0060A572 /* image.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = image.hpp; path = vm/image.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251842578469E0060A572 /* Config.macosx.x86.fat */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.macosx.x86.fat; path = vm/Config.macosx.x86.fat; sourceTree = SOURCE_ROOT; };
+               3E6251852578469E0060A572 /* Config.macosx.x86.32 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.macosx.x86.32; path = vm/Config.macosx.x86.32; sourceTree = SOURCE_ROOT; };
+               3E6251862578469E0060A572 /* mvm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mvm.cpp; path = vm/mvm.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251872578469E0060A572 /* master.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = master.hpp; path = vm/master.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251882578469E0060A572 /* run.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = run.hpp; path = vm/run.hpp; sourceTree = SOURCE_ROOT; };
+               3E62518A2578469E0060A572 /* cpu-arm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "cpu-arm.hpp"; path = "vm/cpu-arm.hpp"; sourceTree = SOURCE_ROOT; };
+               3E62518B2578469E0060A572 /* object_start_map.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = object_start_map.cpp; path = vm/object_start_map.cpp; sourceTree = SOURCE_ROOT; };
+               3E62518D2578469E0060A572 /* callbacks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = callbacks.cpp; path = vm/callbacks.cpp; sourceTree = SOURCE_ROOT; };
+               3E62518F2578469F0060A572 /* factor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = factor.cpp; path = vm/factor.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251902578469F0060A572 /* atomic-cl-64.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "atomic-cl-64.hpp"; path = "vm/atomic-cl-64.hpp"; sourceTree = SOURCE_ROOT; };
+               3E6251912578469F0060A572 /* inline_cache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = inline_cache.cpp; path = vm/inline_cache.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251922578469F0060A572 /* data_heap_checker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = data_heap_checker.cpp; path = vm/data_heap_checker.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251932578469F0060A572 /* bignumint.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = bignumint.hpp; path = vm/bignumint.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251942578469F0060A572 /* data_roots.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = data_roots.hpp; path = vm/data_roots.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251952578469F0060A572 /* data_heap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = data_heap.cpp; path = vm/data_heap.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251972578469F0060A572 /* to_tenured_collector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = to_tenured_collector.cpp; path = vm/to_tenured_collector.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251982578469F0060A572 /* factor.rs */ = {isa = PBXFileReference; lastKnownFileType = file; name = factor.rs; path = vm/factor.rs; sourceTree = SOURCE_ROOT; };
+               3E6251992578469F0060A572 /* callbacks.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = callbacks.hpp; path = vm/callbacks.hpp; sourceTree = SOURCE_ROOT; };
+               3E62519A2578469F0060A572 /* Config.windows.x86.32 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.windows.x86.32; path = vm/Config.windows.x86.32; sourceTree = SOURCE_ROOT; };
+               3E62519B2578469F0060A572 /* Config.linux.ppc.32 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.linux.ppc.32; path = vm/Config.linux.ppc.32; sourceTree = SOURCE_ROOT; };
+               3E62519C2578469F0060A572 /* ffi_test.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ffi_test.c; path = vm/ffi_test.c; sourceTree = SOURCE_ROOT; };
+               3E62519E2578469F0060A572 /* aging_collector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = aging_collector.cpp; path = vm/aging_collector.cpp; sourceTree = SOURCE_ROOT; };
+               3E62519F2578469F0060A572 /* strings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = strings.cpp; path = vm/strings.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251A02578469F0060A572 /* words.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = words.cpp; path = vm/words.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251A12578469F0060A572 /* objects.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = objects.hpp; path = vm/objects.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251A22578469F0060A572 /* instruction_operands.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = instruction_operands.cpp; path = vm/instruction_operands.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251A42578469F0060A572 /* tagged.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = tagged.hpp; path = vm/tagged.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251A52578469F0060A572 /* Config.x86.32 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.x86.32; path = vm/Config.x86.32; sourceTree = SOURCE_ROOT; };
+               3E6251A6257846A00060A572 /* segments.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = segments.hpp; path = vm/segments.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251A9257846A00060A572 /* objects.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = objects.cpp; path = vm/objects.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251AB257846A00060A572 /* callstack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = callstack.cpp; path = vm/callstack.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251AD257846A10060A572 /* gc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = gc.hpp; path = vm/gc.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251AE257846A10060A572 /* Config.windows.x86.64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.windows.x86.64; path = vm/Config.windows.x86.64; sourceTree = SOURCE_ROOT; };
+               3E6251B0257846A10060A572 /* os-macosx-x86.64.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "os-macosx-x86.64.hpp"; path = "vm/os-macosx-x86.64.hpp"; sourceTree = SOURCE_ROOT; };
+               3E6251B1257846A10060A572 /* os-macosx.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = "os-macosx.mm"; path = "vm/os-macosx.mm"; sourceTree = SOURCE_ROOT; };
+               3E6251B2257846A10060A572 /* io.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = io.cpp; path = vm/io.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251B3257846A10060A572 /* Config.linux.x86.64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.linux.x86.64; path = vm/Config.linux.x86.64; sourceTree = SOURCE_ROOT; };
+               3E6251B4257846A10060A572 /* bump_allocator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = bump_allocator.hpp; path = vm/bump_allocator.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251B5257846A10060A572 /* entry_points.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = entry_points.cpp; path = vm/entry_points.cpp; sourceTree = SOURCE_ROOT; };
+               3E6251B6257846A10060A572 /* cpu-arm.64.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "cpu-arm.64.hpp"; path = "vm/cpu-arm.64.hpp"; sourceTree = SOURCE_ROOT; };
+               3E6251B7257846A10060A572 /* Config.arm64.64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.arm64.64; path = vm/Config.arm64.64; sourceTree = SOURCE_ROOT; };
+               3E6251B8257846A10060A572 /* atomic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = atomic.hpp; path = vm/atomic.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251B9257846A10060A572 /* quotations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = quotations.hpp; path = vm/quotations.hpp; sourceTree = SOURCE_ROOT; };
+               3E6251BA257846A10060A572 /* Config.freebsd.x86.64 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Config.freebsd.x86.64; path = vm/Config.freebsd.x86.64; sourceTree = SOURCE_ROOT; };
+               3E62520C257850810060A572 /* factor-console.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "factor-console.entitlements"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+               3E62507D257845510060A572 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+               3E6250742578448D0060A572 = {
+                       isa = PBXGroup;
+                       children = (
+                               3E625082257845510060A572 /* factor-console */,
+                               3E625081257845510060A572 /* Products */,
+                       );
+                       sourceTree = "<group>";
+               };
+               3E625081257845510060A572 /* Products */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3E625080257845510060A572 /* factor-console */,
+                       );
+                       name = Products;
+                       sourceTree = "<group>";
+               };
+               3E625082257845510060A572 /* factor-console */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3E62520C257850810060A572 /* factor-console.entitlements */,
+                               3E62519E2578469F0060A572 /* aging_collector.cpp */,
+                               3E62516E2578469D0060A572 /* aging_space.hpp */,
+                               3E6251482578469C0060A572 /* alien.cpp */,
+                               3E6251682578469D0060A572 /* allot.hpp */,
+                               3E6251732578469E0060A572 /* arrays.cpp */,
+                               3E6251172578469A0060A572 /* arrays.hpp */,
+                               3E62514F2578469C0060A572 /* assert.hpp */,
+                               3E6251752578469E0060A572 /* atomic-cl-32.hpp */,
+                               3E6251902578469F0060A572 /* atomic-cl-64.hpp */,
+                               3E6251472578469C0060A572 /* atomic-gcc.hpp */,
+                               3E6251B8257846A10060A572 /* atomic.hpp */,
+                               3E6251582578469D0060A572 /* bignum.cpp */,
+                               3E62510E2578469A0060A572 /* bignum.hpp */,
+                               3E6251932578469F0060A572 /* bignumint.hpp */,
+                               3E6251662578469D0060A572 /* bitwise_hacks.hpp */,
+                               3E62516A2578469D0060A572 /* booleans.hpp */,
+                               3E6251B4257846A10060A572 /* bump_allocator.hpp */,
+                               3E6251372578469B0060A572 /* byte_arrays.cpp */,
+                               3E62513B2578469C0060A572 /* byte_arrays.hpp */,
+                               3E62518D2578469E0060A572 /* callbacks.cpp */,
+                               3E6251992578469F0060A572 /* callbacks.hpp */,
+                               3E6251AB257846A00060A572 /* callstack.cpp */,
+                               3E62512C2578469B0060A572 /* callstack.hpp */,
+                               3E6251782578469E0060A572 /* code_blocks.cpp */,
+                               3E6251562578469D0060A572 /* code_blocks.hpp */,
+                               3E62511F2578469B0060A572 /* code_heap.cpp */,
+                               3E6251612578469D0060A572 /* code_heap.hpp */,
+                               3E6251742578469E0060A572 /* code_roots.hpp */,
+                               3E62517D2578469E0060A572 /* compaction.cpp */,
+                               3E6251262578469B0060A572 /* Config.arm */,
+                               3E6251B7257846A10060A572 /* Config.arm64.64 */,
+                               3E6251332578469B0060A572 /* Config.freebsd */,
+                               3E6251242578469B0060A572 /* Config.freebsd.x86.32 */,
+                               3E6251BA257846A10060A572 /* Config.freebsd.x86.64 */,
+                               3E62510B2578469A0060A572 /* Config.linux */,
+                               3E6251162578469A0060A572 /* Config.linux.arm */,
+                               3E6251802578469E0060A572 /* Config.linux.arm.32 */,
+                               3E6251382578469B0060A572 /* Config.linux.arm.64 */,
+                               3E62519B2578469F0060A572 /* Config.linux.ppc.32 */,
+                               3E62512D2578469B0060A572 /* Config.linux.ppc.64 */,
+                               3E6251452578469C0060A572 /* Config.linux.x86.32 */,
+                               3E6251B3257846A10060A572 /* Config.linux.x86.64 */,
+                               3E6251412578469C0060A572 /* Config.macosx */,
+                               3E6251722578469D0060A572 /* Config.macosx.arm64 */,
+                               3E6251852578469E0060A572 /* Config.macosx.x86.32 */,
+                               3E6251672578469D0060A572 /* Config.macosx.x86.64 */,
+                               3E6251842578469E0060A572 /* Config.macosx.x86.fat */,
+                               3E62512B2578469B0060A572 /* Config.unix */,
+                               3E62516D2578469D0060A572 /* Config.windows */,
+                               3E62519A2578469F0060A572 /* Config.windows.x86.32 */,
+                               3E6251AE257846A10060A572 /* Config.windows.x86.64 */,
+                               3E6251A52578469F0060A572 /* Config.x86.32 */,
+                               3E6251132578469A0060A572 /* Config.x86.64 */,
+                               3E6251532578469C0060A572 /* Config.x86.fat */,
+                               3E6251192578469A0060A572 /* contexts.cpp */,
+                               3E62514D2578469C0060A572 /* contexts.hpp */,
+                               3E6251442578469C0060A572 /* cpu-arm.64.cpp */,
+                               3E6251B6257846A10060A572 /* cpu-arm.64.hpp */,
+                               3E62518A2578469E0060A572 /* cpu-arm.hpp */,
+                               3E6251922578469F0060A572 /* data_heap_checker.cpp */,
+                               3E6251952578469F0060A572 /* data_heap.cpp */,
+                               3E6251222578469B0060A572 /* data_heap.hpp */,
+                               3E6251942578469F0060A572 /* data_roots.hpp */,
+                               3E6251702578469D0060A572 /* debug.cpp */,
+                               3E6251642578469D0060A572 /* debug.hpp */,
+                               3E62516C2578469D0060A572 /* dispatch.cpp */,
+                               3E6251772578469E0060A572 /* dispatch.hpp */,
+                               3E6251B5257846A10060A572 /* entry_points.cpp */,
+                               3E62516B2578469D0060A572 /* errors.cpp */,
+                               3E6251762578469E0060A572 /* errors.hpp */,
+                               3E62518F2578469F0060A572 /* factor.cpp */,
+                               3E62517B2578469E0060A572 /* factor.hpp */,
+                               3E6251982578469F0060A572 /* factor.rs */,
+                               3E62519C2578469F0060A572 /* ffi_test.c */,
+                               3E6251572578469D0060A572 /* ffi_test.def */,
+                               3E62513F2578469C0060A572 /* ffi_test.h */,
+                               3E62515E2578469D0060A572 /* fixup.hpp */,
+                               3E62512F2578469B0060A572 /* float_bits.hpp */,
+                               3E6251122578469A0060A572 /* free_list.hpp */,
+                               3E6251182578469A0060A572 /* full_collector.cpp */,
+                               3E62515B2578469D0060A572 /* gc_info.hpp */,
+                               3E62517C2578469E0060A572 /* gc.cpp */,
+                               3E6251AD257846A10060A572 /* gc.hpp */,
+                               3E62513C2578469C0060A572 /* generic_arrays.hpp */,
+                               3E6251652578469D0060A572 /* image.cpp */,
+                               3E6251832578469E0060A572 /* image.hpp */,
+                               3E6251912578469F0060A572 /* inline_cache.cpp */,
+                               3E62514E2578469C0060A572 /* inline_cache.hpp */,
+                               3E6251A22578469F0060A572 /* instruction_operands.cpp */,
+                               3E62511B2578469A0060A572 /* instruction_operands.hpp */,
+                               3E6251B2257846A10060A572 /* io.cpp */,
+                               3E62510C2578469A0060A572 /* io.hpp */,
+                               3E6251492578469C0060A572 /* jit.cpp */,
+                               3E62515F2578469D0060A572 /* jit.hpp */,
+                               3E6251522578469C0060A572 /* layouts.hpp */,
+                               3E62514B2578469C0060A572 /* mach_signal.cpp */,
+                               3E62510A2578469A0060A572 /* mach_signal.hpp */,
+                               3E6251392578469B0060A572 /* main-unix.cpp */,
+                               3E6251692578469D0060A572 /* mark_bits.hpp */,
+                               3E6251872578469E0060A572 /* master.hpp */,
+                               3E6251592578469D0060A572 /* math.cpp */,
+                               3E6251292578469B0060A572 /* math.hpp */,
+                               3E6251202578469B0060A572 /* mvm-unix.cpp */,
+                               3E6251862578469E0060A572 /* mvm.cpp */,
+                               3E62515A2578469D0060A572 /* mvm.hpp */,
+                               3E62515C2578469D0060A572 /* nursery_collector.cpp */,
+                               3E62518B2578469E0060A572 /* object_start_map.cpp */,
+                               3E62513D2578469C0060A572 /* object_start_map.hpp */,
+                               3E6251A9257846A00060A572 /* objects.cpp */,
+                               3E6251A12578469F0060A572 /* objects.hpp */,
+                               3E6251422578469C0060A572 /* os-macosx-arm64.hpp */,
+                               3E62514C2578469C0060A572 /* os-macosx-x86.32.hpp */,
+                               3E6251B0257846A10060A572 /* os-macosx-x86.64.hpp */,
+                               3E6251622578469D0060A572 /* os-macosx.hpp */,
+                               3E6251B1257846A10060A572 /* os-macosx.mm */,
+                               3E6251792578469E0060A572 /* os-unix.cpp */,
+                               3E6251352578469B0060A572 /* os-unix.hpp */,
+                               3E6251462578469C0060A572 /* platform.hpp */,
+                               3E62517A2578469E0060A572 /* primitives.cpp */,
+                               3E6251232578469B0060A572 /* primitives.hpp */,
+                               3E6251632578469D0060A572 /* quotations.cpp */,
+                               3E6251B9257846A10060A572 /* quotations.hpp */,
+                               3E6251102578469A0060A572 /* run.cpp */,
+                               3E6251882578469E0060A572 /* run.hpp */,
+                               3E62514A2578469C0060A572 /* safepoints.cpp */,
+                               3E6251512578469C0060A572 /* sampling_profiler.cpp */,
+                               3E6251362578469B0060A572 /* sampling_profiler.hpp */,
+                               3E6251A6257846A00060A572 /* segments.hpp */,
+                               3E62511C2578469A0060A572 /* slot_visitor.hpp */,
+                               3E62519F2578469F0060A572 /* strings.cpp */,
+                               3E6251A42578469F0060A572 /* tagged.hpp */,
+                               3E62517F2578469E0060A572 /* tenured_space.hpp */,
+                               3E6251972578469F0060A572 /* to_tenured_collector.cpp */,
+                               3E62511D2578469B0060A572 /* to_tenured_collector.hpp */,
+                               3E62511E2578469B0060A572 /* tuples.cpp */,
+                               3E6251312578469B0060A572 /* utilities.cpp */,
+                               3E6251812578469E0060A572 /* utilities.hpp */,
+                               3E6251282578469B0060A572 /* vm.cpp */,
+                               3E6251822578469E0060A572 /* vm.hpp */,
+                               3E6251A02578469F0060A572 /* words.cpp */,
+                               3E62512E2578469B0060A572 /* write_barrier.hpp */,
+                       );
+                       path = "factor-console";
+                       sourceTree = "<group>";
+               };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+               3E62507F257845510060A572 /* factor-console */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 3E625085257845510060A572 /* Build configuration list for PBXNativeTarget "factor-console" */;
+                       buildPhases = (
+                               3E62507C257845510060A572 /* Sources */,
+                               3E62507D257845510060A572 /* Frameworks */,
+                               3E62507E257845510060A572 /* CopyFiles */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = "factor-console";
+                       productName = "factor-console";
+                       productReference = 3E625080257845510060A572 /* factor-console */;
+                       productType = "com.apple.product-type.tool";
+               };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+               3E6250752578448D0060A572 /* Project object */ = {
+                       isa = PBXProject;
+                       attributes = {
+                               LastUpgradeCheck = 1220;
+                               TargetAttributes = {
+                                       3E62507F257845510060A572 = {
+                                               CreatedOnToolsVersion = 12.2;
+                                       };
+                               };
+                       };
+                       buildConfigurationList = 3E6250782578448D0060A572 /* Build configuration list for PBXProject "Factor" */;
+                       compatibilityVersion = "Xcode 9.3";
+                       developmentRegion = en;
+                       hasScannedForEncodings = 0;
+                       knownRegions = (
+                               en,
+                               Base,
+                       );
+                       mainGroup = 3E6250742578448D0060A572;
+                       productRefGroup = 3E625081257845510060A572 /* Products */;
+                       projectDirPath = "";
+                       projectRoot = "";
+                       targets = (
+                               3E62507F257845510060A572 /* factor-console */,
+                       );
+               };
+/* End PBXProject section */
+
+/* Begin PBXSourcesBuildPhase section */
+               3E62507C257845510060A572 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               3E6251E5257846A10060A572 /* mvm.cpp in Sources */,
+                               3E6251EA257846A10060A572 /* data_heap_checker.cpp in Sources */,
+                               3E6251D7257846A10060A572 /* math.cpp in Sources */,
+                               3E6251C9257846A10060A572 /* utilities.cpp in Sources */,
+                               3E6251F1257846A10060A572 /* words.cpp in Sources */,
+                               3E6251D8257846A10060A572 /* nursery_collector.cpp in Sources */,
+                               3E6251ED257846A10060A572 /* to_tenured_collector.cpp in Sources */,
+                               3E6251DF257846A10060A572 /* arrays.cpp in Sources */,
+                               3E6251C2257846A10060A572 /* tuples.cpp in Sources */,
+                               3E6251BD257846A10060A572 /* run.cpp in Sources */,
+                               3E6251D0257846A10060A572 /* cpu-arm.64.cpp in Sources */,
+                               3E6251E6257846A10060A572 /* object_start_map.cpp in Sources */,
+                               3E6251DC257846A10060A572 /* errors.cpp in Sources */,
+                               3E6251D3257846A10060A572 /* safepoints.cpp in Sources */,
+                               3E6251E0257846A10060A572 /* code_blocks.cpp in Sources */,
+                               3E6251D5257846A10060A572 /* sampling_profiler.cpp in Sources */,
+                               3E6251F0257846A10060A572 /* strings.cpp in Sources */,
+                               3E6251E7257846A10060A572 /* callbacks.cpp in Sources */,
+                               3E6251C3257846A10060A572 /* code_heap.cpp in Sources */,
+                               3E6251EB257846A10060A572 /* data_heap.cpp in Sources */,
+                               3E6251C4257846A10060A572 /* mvm-unix.cpp in Sources */,
+                               3E6251F5257846A10060A572 /* objects.cpp in Sources */,
+                               3E6251E4257846A10060A572 /* compaction.cpp in Sources */,
+                               3E6251CC257846A10060A572 /* byte_arrays.cpp in Sources */,
+                               3E6251F2257846A10060A572 /* instruction_operands.cpp in Sources */,
+                               3E6251DB257846A10060A572 /* image.cpp in Sources */,
+                               3E6251DD257846A10060A572 /* dispatch.cpp in Sources */,
+                               3E6251E8257846A10060A572 /* factor.cpp in Sources */,
+                               3E6251D4257846A10060A572 /* mach_signal.cpp in Sources */,
+                               3E6251F9257846A10060A572 /* io.cpp in Sources */,
+                               3E6251F6257846A10060A572 /* callstack.cpp in Sources */,
+                               3E6251D2257846A10060A572 /* jit.cpp in Sources */,
+                               3E6251E2257846A10060A572 /* primitives.cpp in Sources */,
+                               3E6251DE257846A10060A572 /* debug.cpp in Sources */,
+                               3E6251DA257846A10060A572 /* quotations.cpp in Sources */,
+                               3E6251FA257846A10060A572 /* entry_points.cpp in Sources */,
+                               3E6251EE257846A10060A572 /* ffi_test.c in Sources */,
+                               3E6251CD257846A10060A572 /* main-unix.cpp in Sources */,
+                               3E6251EF257846A10060A572 /* aging_collector.cpp in Sources */,
+                               3E6251BF257846A10060A572 /* full_collector.cpp in Sources */,
+                               3E6251D6257846A10060A572 /* bignum.cpp in Sources */,
+                               3E6251D1257846A10060A572 /* alien.cpp in Sources */,
+                               3E6251C0257846A10060A572 /* contexts.cpp in Sources */,
+                               3E6251F8257846A10060A572 /* os-macosx.mm in Sources */,
+                               3E6251E1257846A10060A572 /* os-unix.cpp in Sources */,
+                               3E6251E9257846A10060A572 /* inline_cache.cpp in Sources */,
+                               3E6251E3257846A10060A572 /* gc.cpp in Sources */,
+                               3E6251C8257846A10060A572 /* vm.cpp in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+               3E6250792578448D0060A572 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Debug;
+               };
+               3E62507A2578448D0060A572 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                       };
+                       name = Release;
+               };
+               3E625086257845510060A572 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+                               CLANG_CXX_LIBRARY = "libc++";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               CODE_SIGN_ENTITLEMENTS = "factor-console/factor-console.entitlements";
+                               CODE_SIGN_STYLE = Automatic;
+                               COPY_PHASE_STRIP = NO;
+                               DEBUG_INFORMATION_FORMAT = dwarf;
+                               ENABLE_HARDENED_RUNTIME = YES;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               ENABLE_TESTABILITY = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu11;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "DEBUG=1",
+                                       "$(inherited)",
+                               );
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               MACOSX_DEPLOYMENT_TARGET = 11.0;
+                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+                               MTL_FAST_MATH = YES;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Debug;
+               };
+               3E625087257845510060A572 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+                               CLANG_CXX_LIBRARY = "libc++";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               CODE_SIGN_ENTITLEMENTS = "factor-console/factor-console.entitlements";
+                               CODE_SIGN_STYLE = Automatic;
+                               COPY_PHASE_STRIP = NO;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               ENABLE_HARDENED_RUNTIME = YES;
+                               ENABLE_NS_ASSERTIONS = NO;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu11;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               MACOSX_DEPLOYMENT_TARGET = 11.0;
+                               MTL_ENABLE_DEBUG_INFO = NO;
+                               MTL_FAST_MATH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SDKROOT = macosx;
+                       };
+                       name = Release;
+               };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+               3E6250782578448D0060A572 /* Build configuration list for PBXProject "Factor" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               3E6250792578448D0060A572 /* Debug */,
+                               3E62507A2578448D0060A572 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               3E625085257845510060A572 /* Build configuration list for PBXNativeTarget "factor-console" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               3E625086257845510060A572 /* Debug */,
+                               3E625087257845510060A572 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+/* End XCConfigurationList section */
+       };
+       rootObject = 3E6250752578448D0060A572 /* Project object */;
+}
diff --git a/Factor.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Factor.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644 (file)
index 0000000..ba39a41
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:../vm">
+   </FileRef>
+   <FileRef
+      location = "self:">
+   </FileRef>
+</Workspace>
diff --git a/Factor.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Factor.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644 (file)
index 0000000..18d9810
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>IDEDidComputeMac32BitWarning</key>
+       <true/>
+</dict>
+</plist>
diff --git a/factor-console/factor-console.entitlements b/factor-console/factor-console.entitlements
new file mode 100644 (file)
index 0000000..a1c430a
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
+       <true/>
+</dict>
+</plist>