Skip to content

Instantly share code, notes, and snippets.

@peteygao
Created March 1, 2016 21:45
Show Gist options
  • Save peteygao/1e9f41e94ad6e6d00dbf to your computer and use it in GitHub Desktop.
Save peteygao/1e9f41e94ad6e6d00dbf to your computer and use it in GitHub Desktop.
Rubinius 3.19 compilation failure partial stack trace
1: LD vm/vm
vm/llvm/artifacts/disassembler.cpp.o: In function `rubinius::JITDisassembler::JITDisassembler(void*, unsigned long)':
/home/pyg/src/rubinius-3.19/vm/llvm/disassembler.cpp:34: undefined reference to `llvm::sys::getDefaultTargetTriple[abi:cxx11]()'
/home/pyg/src/rubinius-3.19/vm/llvm/disassembler.cpp:44: undefined reference to `llvm::TargetRegistry::lookupTarget(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/home/pyg/src/rubinius-3.19/vm/llvm/disassembler.cpp:52: undefined reference to `llvm::sys::getHostCPUName[abi:cxx11]()'
/home/pyg/src/rubinius-3.19/vm/llvm/disassembler.cpp:57: undefined reference to `llvm::sys::getHostCPUName[abi:cxx11]()'
vm/llvm/artifacts/jit_context.cpp.o: In function `rubinius::Context::Context(rubinius::LLVMState*)':
/home/pyg/src/rubinius-3.19/vm/llvm/jit_context.cpp:114: undefined reference to `llvm::DataLayout::getStringRepresentation[abi:cxx11]() const'
vm/llvm/artifacts/jit_context.cpp.o: In function `rubinius::jit::RubiniusJITMemoryManager::setMemoryExecutable()':
/home/pyg/src/rubinius-3.19/vm/llvm/jit_memory_manager.hpp:526: undefined reference to `llvm::sys::Memory::setExecutable(llvm::sys::MemoryBlock&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'
vm/llvm/artifacts/jit_context.cpp.o: In function `rubinius::jit::RubiniusJITMemoryManager::setMemoryWritable()':
/home/pyg/src/rubinius-3.19/vm/llvm/jit_memory_manager.hpp:519: undefined reference to `llvm::sys::Memory::setWritable(llvm::sys::MemoryBlock&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'
vm/llvm/artifacts/jit_context.cpp.o:(.data.rel.ro._ZTVN8rubinius3jit31RubiniusRequestJITMemoryManagerE[_ZTVN8rubinius3jit31RubiniusRequestJITMemoryManagerE]+0x40): undefined reference to `llvm::RTDyldMemoryManager::getSymbolAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
vm/llvm/artifacts/jit_memory_manager.cpp.o: In function `rubinius::jit::JITSlabAllocator::Deallocate(llvm::MemSlab*)':
/home/pyg/src/rubinius-3.19/vm/llvm/jit_memory_manager.cpp:240: undefined reference to `llvm::sys::Memory::ReleaseRWX(llvm::sys::MemoryBlock&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'
vm/llvm/artifacts/jit_memory_manager.cpp.o: In function `rubinius::jit::RubiniusJITMemoryManager::~RubiniusJITMemoryManager()':
/home/pyg/src/rubinius-3.19/vm/llvm/jit_memory_manager.cpp:317: undefined reference to `llvm::sys::Memory::ReleaseRWX(llvm::sys::MemoryBlock&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'
vm/llvm/artifacts/jit_memory_manager.cpp.o: In function `rubinius::jit::RubiniusJITMemoryManager::allocateNewSlab(unsigned long)':
/home/pyg/src/rubinius-3.19/vm/llvm/jit_memory_manager.cpp:324: undefined reference to `llvm::sys::Memory::AllocateRWX(unsigned long, llvm::sys::MemoryBlock const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'
vm/llvm/artifacts/jit_memory_manager.cpp.o: In function `rubinius::jit::RubiniusJITMemoryManager::getPointerToNamedFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
/home/pyg/src/rubinius-3.19/vm/llvm/jit_memory_manager.cpp:548: undefined reference to `llvm::report_fatal_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
vm/llvm/artifacts/passes.cpp.o:(.data.rel.ro+0x40): undefined reference to `llvm::FunctionPass::createPrinterPass(llvm::raw_ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
vm/llvm/artifacts/passes.cpp.o:(.data.rel.ro+0xe0): undefined reference to `llvm::FunctionPass::createPrinterPass(llvm::raw_ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
vm/llvm/artifacts/passes.cpp.o:(.data.rel.ro+0x180): undefined reference to `llvm::FunctionPass::createPrinterPass(llvm::raw_ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
vm/llvm/artifacts/passes.cpp.o:(.data.rel.ro+0x220): undefined reference to `llvm::FunctionPass::createPrinterPass(llvm::raw_ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
collect2: error: ld returned 1 exit status
Error: g++ -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/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/system_diagnostics.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/code_db.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/diagnostics.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/gettid.cpp.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/libsodium/src/libsodium/.libs/libsodium.a vendor/libtommath/libtommath.a vendor/oniguruma/./libonig.a vendor/udis86/libudis86/.libs/libudis86.a -lm -Wl,--export-dynamic -lrt -lcrypt -ldl -lpthread -lz /usr/lib64/llvm/libLLVMInstrumentation.a /usr/lib64/llvm/libLLVMIRReader.a /usr/lib64/llvm/libLLVMAsmParser.a /usr/lib64/llvm/libLLVMDebugInfo.a /usr/lib64/llvm/libLLVMOption.a /usr/lib64/llvm/libLLVMLTO.a /usr/lib64/llvm/libLLVMLinker.a /usr/lib64/llvm/libLLVMipo.a /usr/lib64/llvm/libLLVMVectorize.a /usr/lib64/llvm/libLLVMBitWriter.a /usr/lib64/llvm/libLLVMBitReader.a /usr/lib64/llvm/libLLVMTableGen.a /usr/lib64/llvm/libLLVMR600CodeGen.a /usr/lib64/llvm/libLLVMR600Desc.a /usr/lib64/llvm/libLLVMR600Info.a /usr/lib64/llvm/libLLVMR600AsmPrinter.a /usr/lib64/llvm/libLLVMSystemZDisassembler.a /usr/lib64/llvm/libLLVMSystemZCodeGen.a /usr/lib64/llvm/libLLVMSystemZAsmParser.a /usr/lib64/llvm/libLLVMSystemZDesc.a /usr/lib64/llvm/libLLVMSystemZInfo.a /usr/lib64/llvm/libLLVMSystemZAsmPrinter.a /usr/lib64/llvm/libLLVMHexagonCodeGen.a /usr/lib64/llvm/libLLVMHexagonAsmPrinter.a /usr/lib64/llvm/libLLVMHexagonDesc.a /usr/lib64/llvm/libLLVMHexagonInfo.a /usr/lib64/llvm/libLLVMNVPTXCodeGen.a /usr/lib64/llvm/libLLVMNVPTXDesc.a /usr/lib64/llvm/libLLVMNVPTXInfo.a /usr/lib64/llvm/libLLVMNVPTXAsmPrinter.a /usr/lib64/llvm/libLLVMCppBackendCodeGen.a /usr/lib64/llvm/libLLVMCppBackendInfo.a /usr/lib64/llvm/libLLVMMSP430CodeGen.a /usr/lib64/llvm/libLLVMMSP430Desc.a /usr/lib64/llvm/libLLVMMSP430Info.a /usr/lib64/llvm/libLLVMMSP430AsmPrinter.a /usr/lib64/llvm/libLLVMXCoreDisassembler.a /usr/lib64/llvm/libLLVMXCoreCodeGen.a /usr/lib64/llvm/libLLVMXCoreDesc.a /usr/lib64/llvm/libLLVMXCoreInfo.a /usr/lib64/llvm/libLLVMXCoreAsmPrinter.a /usr/lib64/llvm/libLLVMMipsDisassembler.a /usr/lib64/llvm/libLLVMMipsCodeGen.a /usr/lib64/llvm/libLLVMMipsAsmParser.a /usr/lib64/llvm/libLLVMMipsDesc.a /usr/lib64/llvm/libLLVMMipsInfo.a /usr/lib64/llvm/libLLVMMipsAsmPrinter.a /usr/lib64/llvm/libLLVMARMDisassembler.a /usr/lib64/llvm/libLLVMARMCodeGen.a /usr/lib64/llvm/libLLVMARMAsmParser.a /usr/lib64/llvm/libLLVMARMDesc.a /usr/lib64/llvm/libLLVMARMInfo.a /usr/lib64/llvm/libLLVMARMAsmPrinter.a /usr/lib64/llvm/libLLVMAArch64Disassembler.a /usr/lib64/llvm/libLLVMAArch64CodeGen.a /usr/lib64/llvm/libLLVMAArch64AsmParser.a /usr/lib64/llvm/libLLVMAArch64Desc.a /usr/lib64/llvm/libLLVMAArch64Info.a /usr/lib64/llvm/libLLVMAArch64AsmPrinter.a /usr/lib64/llvm/libLLVMAArch64Utils.a /usr/lib64/llvm/libLLVMPowerPCCodeGen.a /usr/lib64/llvm/libLLVMPowerPCAsmParser.a /usr/lib64/llvm/libLLVMPowerPCDesc.a /usr/lib64/llvm/libLLVMPowerPCInfo.a /usr/lib64/llvm/libLLVMPowerPCAsmPrinter.a /usr/lib64/llvm/libLLVMSparcCodeGen.a /usr/lib64/llvm/libLLVMSparcDesc.a /usr/lib64/llvm/libLLVMSparcInfo.a /usr/lib64/llvm/libLLVMX86Disassembler.a /usr/lib64/llvm/libLLVMX86AsmParser.a /usr/lib64/llvm/libLLVMX86CodeGen.a /usr/lib64/llvm/libLLVMSelectionDAG.a /usr/lib64/llvm/libLLVMAsmPrinter.a /usr/lib64/llvm/libLLVMX86Desc.a /usr/lib64/llvm/libLLVMX86Info.a /usr/lib64/llvm/libLLVMX86AsmPrinter.a /usr/lib64/llvm/libLLVMX86Utils.a /usr/lib64/llvm/libLLVMMCDisassembler.a /usr/lib64/llvm/libLLVMMCParser.a /usr/lib64/llvm/libLLVMInterpreter.a /usr/lib64/llvm/libLLVMMCJIT.a /usr/lib64/llvm/libLLVMJIT.a /usr/lib64/llvm/libLLVMCodeGen.a /usr/lib64/llvm/libLLVMObjCARCOpts.a /usr/lib64/llvm/libLLVMScalarOpts.a /usr/lib64/llvm/libLLVMInstCombine.a /usr/lib64/llvm/libLLVMTransformUtils.a /usr/lib64/llvm/libLLVMipa.a /usr/lib64/llvm/libLLVMAnalysis.a /usr/lib64/llvm/libLLVMRuntimeDyld.a /usr/lib64/llvm/libLLVMExecutionEngine.a /usr/lib64/llvm/libLLVMTarget.a /usr/lib64/llvm/libLLVMMC.a /usr/lib64/llvm/libLLVMObject.a /usr/lib64/llvm/libLLVMCore.a /usr/lib64/llvm/libLLVMSupport.a -L/usr/lib64/llvm -lz -lpthread -lffi -ltinfo -ldl -lm
rake aborted!
Error compiling
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:68:in `command'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:254:in `link'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:774:in `build'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:877:in `block in linear_tasks'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:876:in `each'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:876:in `linear_tasks'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:872:in `start'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:989:in `block in build'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:980:in `each'
/home/pyg/src/rubinius-3.19/vendor/gems/gems/daedalus-core-0.5.0/lib/daedalus.rb:980:in `build'
/home/pyg/src/rubinius-3.19/rakelib/vm.rake:242:in `block in <top (required)>'
Tasks: TOP => build => build:build => vm/vm
(See full trace by running task with --trace)
!!! Compiling rbx 3.19 failed!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment