Skip to content

Instantly share code, notes, and snippets.

@chuckremes
Last active August 29, 2015 14:17
Show Gist options
  • Save chuckremes/4b1a2c9d1d48f4ad4cd1 to your computer and use it in GitHub Desktop.
Save chuckremes/4b1a2c9d1d48f4ad4cd1 to your computer and use it in GitHub Desktop.
Charless-MacBook-Air:rubinius cremes$ ruby -S rake build
/Users/cremes/.rubies/ruby-2.1.4/bin/ruby vm/codegen/field_extract.rb vm/builtin/basic_object.hpp vm/builtin/object.hpp vm/builtin/integer.hpp vm/builtin/fixnum.hpp vm/builtin/array.hpp vm/builtin/bignum.hpp vm/builtin/executable.hpp vm/builtin/access_variable.hpp vm/builtin/alias.hpp vm/builtin/block_environment.hpp vm/builtin/block_as_method.hpp vm/builtin/byte_array.hpp vm/builtin/io.hpp vm/builtin/channel.hpp vm/builtin/module.hpp vm/builtin/constant_table.hpp vm/builtin/class.hpp vm/builtin/compiled_code.hpp vm/builtin/data.hpp vm/builtin/dir.hpp vm/builtin/exception.hpp vm/builtin/float.hpp vm/builtin/fsevent.hpp vm/builtin/immediates.hpp vm/builtin/iseq.hpp vm/builtin/list.hpp vm/builtin/logger.hpp vm/builtin/lookup_table.hpp vm/builtin/ffi_pointer.hpp vm/builtin/method_table.hpp vm/builtin/native_function.hpp vm/builtin/packed_object.hpp vm/builtin/randomizer.hpp vm/builtin/regexp.hpp vm/builtin/constant_scope.hpp vm/builtin/encoding.hpp vm/builtin/string.hpp vm/builtin/symbol.hpp vm/builtin/thread.hpp vm/builtin/tuple.hpp vm/builtin/compact_lookup_table.hpp vm/builtin/time.hpp vm/builtin/stat.hpp vm/builtin/native_method.hpp vm/builtin/system.hpp vm/builtin/autoload.hpp vm/builtin/proc.hpp vm/builtin/variable_scope.hpp vm/builtin/location.hpp vm/builtin/constant_cache.hpp vm/builtin/call_site.hpp vm/builtin/mono_inline_cache.hpp vm/builtin/poly_inline_cache.hpp vm/builtin/call_custom_cache.hpp vm/builtin/respond_to_cache.hpp vm/builtin/weakref.hpp vm/builtin/fiber.hpp vm/builtin/thunk.hpp vm/builtin/call_unit.hpp vm/builtin/call_unit_adapter.hpp vm/builtin/atomic.hpp vm/builtin/character.hpp vm/builtin/thread_state.hpp vm/builtin/jit.hpp
Running 15 tasks using 3 parallel threads
1: CXX vm/accessor_primitives.cpp
2: CXX vm/builtin/channel.cpp
3: CXX vm/builtin/encoding.cpp
2: CXX vm/builtin/io.cpp
3: CXX vm/builtin/system.cpp
2: CXX vm/capi/io.cpp
2: CXX vm/capi/regexp.cpp
1: CXX vm/console.cpp
3: CXX vm/gc/baker.cpp
2: CXX vm/invoke_primitives.cpp
1: CXX vm/jit_primitives.cpp
3: CXX vm/method_primitives.cpp
2: CXX vm/object_memory.cpp
1: CXX vm/ontology.cpp
1: CXX vm/type_info.cpp
Build time: 18.304228 seconds
4: LD vm/vm
ld: warning: could not create compact unwind for _ffi_call_unix64: does not use RBP or RSP based frame
Undefined symbols for architecture x86_64:
"vtable for rubinius::FDSet::Info", referenced from:
rubinius::TypeInfo::auto_init(rubinius::ObjectMemory*) in type_info.cpp.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Error: clang++ -o vm/vm vm/artifacts/accessor_primitives.cpp.o vm/artifacts/arguments.cpp.o vm/artifacts/bytecode_verification.cpp.o vm/artifacts/call_frame.cpp.o vm/artifacts/compiled_file.cpp.o vm/artifacts/config_parser.cpp.o vm/artifacts/console.cpp.o vm/artifacts/dispatch.cpp.o vm/artifacts/environment.cpp.o vm/artifacts/exception.cpp.o vm/artifacts/exception_point.cpp.o vm/artifacts/ffi.cpp.o vm/artifacts/ffi_util.cpp.o vm/artifacts/fiber_data.cpp.o vm/artifacts/fiber_stack.cpp.o vm/artifacts/global_cache.cpp.o vm/artifacts/helpers.cpp.o vm/artifacts/instructions.cpp.o vm/artifacts/internal_threads.cpp.o vm/artifacts/invoke_primitives.cpp.o vm/artifacts/jit_primitives.cpp.o vm/artifacts/linkedlist.cpp.o vm/artifacts/lock.cpp.o vm/artifacts/machine_code.cpp.o vm/artifacts/marshal.cpp.o vm/artifacts/method_primitives.cpp.o vm/artifacts/metrics.cpp.o vm/artifacts/object_memory.cpp.o vm/artifacts/ontology.cpp.o vm/artifacts/oop.cpp.o vm/artifacts/park.cpp.o vm/artifacts/shared_state.cpp.o vm/artifacts/signal.cpp.o vm/artifacts/stack_variables.cpp.o vm/artifacts/state.cpp.o vm/artifacts/symbol_table.cpp.o vm/artifacts/type_info.cpp.o vm/artifacts/unwind_info.cpp.o vm/artifacts/vm.cpp.o vm/artifacts/vm_thread_state.cpp.o vm/builtin/artifacts/access_variable.cpp.o vm/builtin/artifacts/alias.cpp.o vm/builtin/artifacts/array.cpp.o vm/builtin/artifacts/atomic.cpp.o vm/builtin/artifacts/autoload.cpp.o vm/builtin/artifacts/basic_object.cpp.o vm/builtin/artifacts/bignum.cpp.o vm/builtin/artifacts/block_as_method.cpp.o vm/builtin/artifacts/block_environment.cpp.o vm/builtin/artifacts/byte_array.cpp.o vm/builtin/artifacts/call_custom_cache.cpp.o vm/builtin/artifacts/call_site.cpp.o vm/builtin/artifacts/call_unit.cpp.o vm/builtin/artifacts/call_unit_adapter.cpp.o vm/builtin/artifacts/channel.cpp.o vm/builtin/artifacts/character.cpp.o vm/builtin/artifacts/class.cpp.o vm/builtin/artifacts/compact_lookup_table.cpp.o vm/builtin/artifacts/compiled_code.cpp.o vm/builtin/artifacts/constant_cache.cpp.o vm/builtin/artifacts/constant_scope.cpp.o vm/builtin/artifacts/constant_table.cpp.o vm/builtin/artifacts/data.cpp.o vm/builtin/artifacts/dir.cpp.o vm/builtin/artifacts/encoding.cpp.o vm/builtin/artifacts/exception.cpp.o vm/builtin/artifacts/executable.cpp.o vm/builtin/artifacts/ffi_pointer.cpp.o vm/builtin/artifacts/fiber.cpp.o vm/builtin/artifacts/find_object.cpp.o vm/builtin/artifacts/fixnum.cpp.o vm/builtin/artifacts/float.cpp.o vm/builtin/artifacts/fsevent.cpp.o vm/builtin/artifacts/heap_dump.cpp.o vm/builtin/artifacts/immediates.cpp.o vm/builtin/artifacts/integer.cpp.o vm/builtin/artifacts/io.cpp.o vm/builtin/artifacts/iseq.cpp.o vm/builtin/artifacts/jit.cpp.o vm/builtin/artifacts/list.cpp.o vm/builtin/artifacts/location.cpp.o vm/builtin/artifacts/logger.cpp.o vm/builtin/artifacts/lookup_table.cpp.o vm/builtin/artifacts/method_table.cpp.o vm/builtin/artifacts/module.cpp.o vm/builtin/artifacts/mono_inline_cache.cpp.o vm/builtin/artifacts/native_function.cpp.o vm/builtin/artifacts/native_method.cpp.o vm/builtin/artifacts/object.cpp.o vm/builtin/artifacts/pack.cpp.o vm/builtin/artifacts/packed_object.cpp.o vm/builtin/artifacts/poly_inline_cache.cpp.o vm/builtin/artifacts/proc.cpp.o vm/builtin/artifacts/randomizer.cpp.o vm/builtin/artifacts/regexp.cpp.o vm/builtin/artifacts/respond_to_cache.cpp.o vm/builtin/artifacts/stat.cpp.o vm/builtin/artifacts/string.cpp.o vm/builtin/artifacts/symbol.cpp.o vm/builtin/artifacts/system.cpp.o vm/builtin/artifacts/thread.cpp.o vm/builtin/artifacts/thread_state.cpp.o vm/builtin/artifacts/thunk.cpp.o vm/builtin/artifacts/time.cpp.o vm/builtin/artifacts/tuple.cpp.o vm/builtin/artifacts/unpack.cpp.o vm/builtin/artifacts/variable_scope.cpp.o vm/builtin/artifacts/weakref.cpp.o vm/capi/artifacts/array.cpp.o vm/capi/artifacts/bignum.cpp.o vm/capi/artifacts/capi.cpp.o vm/capi/artifacts/class.cpp.o vm/capi/artifacts/complex.cpp.o vm/capi/artifacts/data.cpp.o vm/capi/artifacts/encoding.cpp.o vm/capi/artifacts/enumerator.cpp.o vm/capi/artifacts/exception.cpp.o vm/capi/artifacts/file.cpp.o vm/capi/artifacts/fixnum.cpp.o vm/capi/artifacts/float.cpp.o vm/capi/artifacts/gc.cpp.o vm/capi/artifacts/globals.cpp.o vm/capi/artifacts/handle.cpp.o vm/capi/artifacts/handles.cpp.o vm/capi/artifacts/hash.cpp.o vm/capi/artifacts/integer.cpp.o vm/capi/artifacts/io.cpp.o vm/capi/artifacts/kernel.cpp.o vm/capi/artifacts/marshal.cpp.o vm/capi/artifacts/module.cpp.o vm/capi/artifacts/mutex.cpp.o vm/capi/artifacts/numeric.cpp.o vm/capi/artifacts/object.cpp.o vm/capi/artifacts/proc.cpp.o vm/capi/artifacts/range.cpp.o vm/capi/artifacts/rational.cpp.o vm/capi/artifacts/regexp.cpp.o vm/capi/artifacts/string.cpp.o vm/capi/artifacts/struct.cpp.o vm/capi/artifacts/symbol.cpp.o vm/capi/artifacts/thread.cpp.o vm/capi/artifacts/time.cpp.o vm/capi/artifacts/util.cpp.o vm/drivers/artifacts/cli.cpp.o vm/gc/artifacts/baker.cpp.o vm/gc/artifacts/code_manager.cpp.o vm/gc/artifacts/debug.cpp.o vm/gc/artifacts/finalize.cpp.o vm/gc/artifacts/gc.cpp.o vm/gc/artifacts/heap.cpp.o vm/gc/artifacts/immix.cpp.o vm/gc/artifacts/immix_marker.cpp.o vm/gc/artifacts/inflated_headers.cpp.o vm/gc/artifacts/managed.cpp.o vm/gc/artifacts/mark_sweep.cpp.o vm/gc/artifacts/object_mark.cpp.o vm/gc/artifacts/root.cpp.o vm/gc/artifacts/walker.cpp.o vm/gc/artifacts/write_barrier.cpp.o vm/instruments/artifacts/rbxti.cpp.o vm/instruments/artifacts/tooling.cpp.o vm/llvm/artifacts/autotypes.cpp.o vm/llvm/artifacts/detection.cpp.o vm/llvm/artifacts/disassembler.cpp.o vm/llvm/artifacts/inline.cpp.o vm/llvm/artifacts/inline_block.cpp.o vm/llvm/artifacts/inline_primitive.cpp.o vm/llvm/artifacts/jit_block.cpp.o vm/llvm/artifacts/jit_builder.cpp.o vm/llvm/artifacts/jit_compiler.cpp.o vm/llvm/artifacts/jit_context.cpp.o vm/llvm/artifacts/jit_inline_block.cpp.o vm/llvm/artifacts/jit_inline_method.cpp.o vm/llvm/artifacts/jit_memory_manager.cpp.o vm/llvm/artifacts/jit_method.cpp.o vm/llvm/artifacts/jit_runtime.cpp.o vm/llvm/artifacts/jit_util.cpp.o vm/llvm/artifacts/method_info.cpp.o vm/llvm/artifacts/passes.cpp.o vm/llvm/artifacts/state.cpp.o vm/llvm/artifacts/types.cpp.o vm/missing/artifacts/crypt.c.o vm/missing/artifacts/setproctitle.c.o vm/missing/artifacts/string.cpp.o vm/missing/artifacts/windows.cpp.o vm/util/artifacts/file.cpp.o vm/util/artifacts/logger.cpp.o vm/util/artifacts/murmur_hash3.cpp.o vm/util/artifacts/random.c.o vm/util/artifacts/sha1.c.o vm/util/artifacts/siphash.c.o vm/util/artifacts/spinlock.cpp.o vm/util/artifacts/strftime.c.o vm/util/artifacts/time64.c.o vm/util/artifacts/timer.cpp.o vm/util/artifacts/timing.c.o vm/util/artifacts/utf8.c.o vm/util/artifacts/vsnprintf.c.o vendor/double-conversion/libdoubleconversion.a vendor/libffi/.libs/libffi.a vendor/libtommath/libtommath.a vendor/oniguruma/./libonig.a vendor/udis86/libudis86/.libs/libudis86.a -lm /usr/local/Cellar/llvm/3.5.0/lib/libLLVMLTO.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMObjCARCOpts.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMLinker.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMipo.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMVectorize.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMBitWriter.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMIRReader.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMAsmParser.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMTableGen.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMDebugInfo.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMOption.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMX86Disassembler.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMX86AsmParser.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMX86CodeGen.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMSelectionDAG.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMAsmPrinter.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMX86Desc.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMX86Info.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMX86AsmPrinter.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMX86Utils.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMJIT.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMLineEditor.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMMCAnalysis.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMMCDisassembler.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMInstrumentation.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMInterpreter.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMCodeGen.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMScalarOpts.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMInstCombine.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMTransformUtils.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMipa.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMAnalysis.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMProfileData.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMMCJIT.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMTarget.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMRuntimeDyld.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMObject.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMMCParser.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMBitReader.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMExecutionEngine.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMMC.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMCore.a /usr/local/Cellar/llvm/3.5.0/lib/libLLVMSupport.a -L/usr/local/Cellar/llvm/3.5.0/lib -lz -lpthread -ledit -lcurses -lm
rake aborted!
Error compiling
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:68:in `command'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:254:in `link'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:774:in `build'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:877:in `block in linear_tasks'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:876:in `each'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:876:in `linear_tasks'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:872:in `start'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:989:in `block in build'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:980:in `each'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:980:in `build'
/Users/cremes/dev/ruby/rubinius/rakelib/vm.rake:240:in `block in <top (required)>'
Tasks: TOP => build => build:build => vm/vm
(See full trace by running task with --trace)
Charless-MacBook-Air:rubinius cremes$
class FDSet : public Object {
public:
const static object_type type = FDSetType;
private:
fd_set* actual_set;
public:
static void init(STATE);
static FDSet* create(STATE);
// Rubinius.primitive :fdset_allocate
static FDSet* allocate(STATE, Object* self);
// Rubinius.primitive :fdset_zero
Object* zero(STATE);
// Rubinius.primitive :fdset_is_set
Object* is_set(STATE, Fixnum* descriptor);
// Rubinius.primitive :fdset_set
Object* set(STATE, Fixnum* descriptor);
class Info : public TypeInfo {
public:
BASIC_TYPEINFO(TypeInfo)
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment