Skip to content

Instantly share code, notes, and snippets.

@jemc
Created November 22, 2018 17:50
Show Gist options
  • Save jemc/12397618da8fd917b8937c9537979b94 to your computer and use it in GitHub Desktop.
Save jemc/12397618da8fd917b8937c9537979b94 to your computer and use it in GitHub Desktop.
clang "${@}" -o '/home/jemc/.cache/crystal/crystal-run-llvm-example.tmp' -rdynamic /usr/share/crystal/src/llvm/ext/llvm_ext.o `/usr/bin/llvm-config-64 --libs --system-libs --ldflags 2> /dev/null` -lstdc++ -lpcre -lgc -lpthread /usr/share/crystal/src/ext/libcrystal.a -levent -lrt -ldl -L/usr/lib -L/usr/local/lib _main.o S-lice40U-I-nt841.o P-ointer40U-I-nt841.o A-rgumentE-rror.o C-allS-tack.o A-rray40P-ointer40V-oid4141.o P-ointer40P-ointer40V-oid4141.o E-xception.o P-ointer40L-ibU-nwind5858E-xception41.o U-I-nt64.o U-I-nt8.o D-ir.o C-rystal5858S-ystem5858D-ir.o E-rrno.o S-tring5858B-uilder.o S-tring.o G-C-.o S-lice40T-41.o I-O-5858E-ncoder.o I-conv.o M-ath.o I-nt32.o S-taticA-rray40U-I-nt84432102441.o I-ndexE-rror.o C-har.o S-taticA-rray40U-I-nt84432441.o I-nvalidB-yteS-equenceE-rror.o S-taticA-rray40U-I-nt8443212941.o D-ivisionB-yZ-eroE-rror.o A-rray40S-tring41.o P-ointer40S-tring41.o P-ointer40V-oid41.o P-roc40I-nt324432N-il41.o S-taticA-rray40I-nt8443225641.o P-ointer40I-nt841.o F-iber.o T-hread.o S-et40T-hread41.o H-ash40T-hread4432N-il41.o P-ointer40H-ash58-5c8fd5776cf345ec94b91bf7a5f7e50f.o A-rray40I-nt3241.o P-ointer40I-nt3241.o C-rystal5858H-asher.o S-taticA-rray40U-I-nt644432241.o P-ointer40U-I-nt6441.o H-ash5858E-ntry40T-hread4432N-il41.o N-il.o D-eque40F-iber41.o P-ointer40F-iber41.o E-vent5858B-ase.o F-ile5858P-ermissions.o C-rystal5858S-ystem5858R-andom.o T-ime5858S-pan.o I-nt64.o S-cheduler.o E-vent5858E-vent.o L-ibC-5858T-imeval.o I-O-5858F-ileD-escriptor.o S-taticA-rray40U-I-nt8443225641.o C-rystal5858S-ystem5858F-ileD-escriptor.o I-O-5858F-ileD-escriptor43.o I-O-5858E-rror.o L-ibE-vent25858E-ventF-lags.o I-O-5858T-imeout.o R-ange40B-4432E-41.o R-ange40I-nt324432I-nt3241.o E-xception43.o E-N-V-.o C-rystal5858S-ystem5858E-nv.o F-ile.o C-rystal5858S-ystem5858F-ile.o C-har5858R-eader.o U-I-nt32.o D-ebug5858E-L-F-.o D-ebug5858E-L-F-5858E-rror.o D-ebug5858E-L-F-5858E-ndianness.o D-ebug5858E-L-F-5858O-S-A-B-I-.o S-taticA-rray40U-I-nt84432409641.o I-O-5858E-O-F-E-rror.o D-ebug5858E-L-F-5858I-dent.o U-I-nt16.o I-O-5858B-yteF-ormat5858B-igE-ndian.o S-taticA-rray40U-I-nt84432241.o I-O-5858B-yteF-ormat5858L-ittleE-ndian.o D-ebug5858E-L-F-5858K-lass.o S-taticA-rray40U-I-nt84432841.o A-rray40D-ebug5858E-L-F-5858S-ectionH-eader41.o P-ointer40D-ebug5858E-L-F-5858S-ectionH-eader41.o I-O-5858S-eek.o D-ebug5858E-L-F-5858S-ectionH-eader.o I-O-5858D-ecoder.o D-ebug5858D-W-A-R-F-5858L-ineN-umbers.o A-rray40A-rray40D-d5580c0e9cb0bd8af7e90c96221706e1.o P-ointer40A-rray4-6533bdad81433bcf155b99ac74756686.o D-ebug5858D-W-A-R-F-5858L-ineN-umbers5858S-equence.o A-rray40T-uple40S-5992430a1a7ef1627717adfb71332538.o P-ointer40T-uple4-13415771527eed75ea796bf4f3711255.o A-rray40U-I-nt841.o I-nt8.o S-taticA-rray40U-I-nt84432141.o D-ebug5858D-W-A-R-F-.o D-ebug5858D-W-A-R-F-5858L-ineN-umbers5858R-egister.o D-ebug5858D-W-A-R-F-5858L-ineN-umbers5858R-ow.o A-rray40D-ebug585-1d195a7f864d2d3790ebeadd84b7a4df.o P-ointer40D-ebug5-a50eac5c43900f6bca76f68ff8c8549d.o D-ebug5858D-W-A-R-F-5858L-N-E-.o D-ebug5858D-W-A-R-F-5858L-N-S-.o D-ebug5858D-W-A-R-F-5858S-trings.o A-rray40T-uple40U-997f9e533f193da5e605a2014e7947d9.o P-ointer40T-uple4-aa2454898accd295538d997a0365d41d.o D-ebug5858D-W-A-R-F-5858I-nfo.o D-ebug5858D-W-A-R-F-5858A-bbrev.o A-rray40D-ebug5858D-W-A-R-F-5858A-bbrev41.o P-ointer40D-ebug5858D-W-A-R-F-5858A-bbrev41.o A-rray40D-ebug585-b448de41619185732a02b2b0c778beb9.o P-ointer40D-ebug5-038cd8f166075bfacc819464bf65667a.o D-ebug5858D-W-A-R-F-5858A-bbrev5858A-ttribute.o A-rray40T-uple40D-2934b2835f929d23ac3adb7e5b7b0afe.o P-ointer40T-uple4-6ff119ef58145d1144587389190a4e25.o D-ebug5858D-W-A-R-F-5858F-O-R-M-.o U-nicode.o U-nicode5858C-aseO-ptions.o A-rray40T-uple40I-nt324432I-nt324432I-nt324141.o P-ointer40T-uple40I-nt324432I-nt324432I-nt324141.o H-ash40I-nt324432-c36c7b59ada9577e04b34b7156d26117.o P-ointer40H-ash58-20170b0dcbfcdda132d3c3911ed0b4b4.o H-ash5858E-ntry40-ea883736b6a497e8c0f2d29083b2162a.o A-rray40T-uple40I-nt324432I-nt324141.o P-ointer40T-uple40I-nt324432I-nt324141.o D-ebug5858D-W-A-R-F-5858T-A-G-.o D-ebug5858D-W-A-R-F-5858A-T-.o B-ool.o T-ypeC-astE-rror.o S-tring5858T-oU-64I-nfo.o P-roc40F-iber4432-6eb246a0a45118d3c5507cc830b14a70.o C-rystal5858S-ystem5858F-ileI-nfo.o F-ile5858T-ype.o P-ointer40P-ointer40U-I-nt84141.o S-ignal.o A-tomic40I-nt3241.o C-rystal5858S-ignal.o I-O-.o S-taticA-rray40I-nt324432241.o H-ash40S-ignal4432P-roc40S-ignal4432N-il4141.o P-ointer40H-ash58-ac8d12c9042874d67c1e049ddde35350.o C-rystal5858S-ignalC-hildH-andler.o M-utex.o H-ash40I-nt324432C-hannel5858B-uffered40I-nt324141.o P-ointer40H-ash58-095509ed59997c43e011528a6c377785.o H-ash5858E-ntry40-368e077722ae36e1511b439a12173e84.o C-hannel5858B-uffered40I-nt3241.o C-hannel5858C-losedE-rror.o D-eque40I-nt3241.o H-ash40I-nt324432I-nt3241.o P-ointer40H-ash58-9b78843f20928b25581d76c59bcb4bdd.o H-ash5858E-ntry40I-nt324432I-nt3241.o H-ash5858E-ntry40-37a9b13947932e73bc9389d755897071.o H-ash40S-tring443-d0ef6a484ca24b5e9e1cd150630d96a3.o P-ointer40H-ash58-a3b9fda8e5bbd4ef99434d586a219a98.o L-L-V-M-5858A-ttribute.o H-ash40L-L-V-M-5858A-ttribute4432U-I-nt3241.o P-ointer40H-ash58-3d38fcf1e5840fdcaa4b04e16531acce.o H-ash5858E-ntry40-5b54d639e7ac858c8ed6ec06cea74a94.o A-tE-xitH-andlers.o A-rray40P-roc40I--412183da1a81233e2c20c488cb2e890d.o P-ointer40P-roc40-6252237c86bac28658266374d639ebc8.o P-rocess.o T-uple40I-nt324432I-nt3241.o P-rogram.o A-rray40C-har41.o P-ointer40C-har41.o A-rray40I-nstruction41.o P-ointer40I-nstruction41.o I-ncrement.o D-ataI-ncrement.o R-ead.o W-rite.o L-oop.o L-L-V-M-5858C-ontext.o A-rray40L-L-V-M-5858B-uilder41.o P-ointer40L-L-V-M-5858B-uilder41.o L-L-V-M-5858B-uilder.o L-L-V-M-5858M-odule.o L-L-V-M-5858F-unctionC-ollection.o A-rray40L-L-V-M-5858T-ype41.o P-ointer40L-L-V-M-5858T-ype41.o L-L-V-M-5858T-ype.o L-L-V-M-5858F-unction.o L-L-V-M-5858B-asicB-lockC-ollection.o L-L-V-M-5858B-asicB-lock.o A-rray40L-L-V-M-5858V-alue41.o P-ointer40L-L-V-M-5858V-alue41.o L-L-V-M-5858V-alue.o L-L-V-M-5858O-perandB-undleD-ef.o I-ndexable40T-41.o L-L-V-M-.o L-E-B-R-eader.o L-ibU-nwind5858A-ction.o L-ibU-nwind5858R-easonC-ode.o C-allS-tack5858R-epeatedF-rame.o C-rystal.o
/usr/share/crystal/src/llvm/ext/llvm_ext.o: In function `LLVMDIBuilderCreateCompileUnit2':
llvm_ext.cc:(.text.LLVMDIBuilderCreateCompileUnit2+0xc2): undefined reference to `llvm::DIBuilder::createCompileUnit(unsigned int, llvm::DIFile*, llvm::StringRef, bool, llvm::StringRef, unsigned int, llvm::StringRef, llvm::DICompileUnit::DebugEmissionKind, unsigned long, bool)'
/usr/share/crystal/src/llvm/ext/llvm_ext.o: In function `LLVMDIBuilderCreateFunction':
llvm_ext.cc:(.text.LLVMDIBuilderCreateFunction+0xa4): undefined reference to `llvm::DIBuilder::createFunction(llvm::DIScope*, llvm::StringRef, llvm::StringRef, llvm::DIFile*, unsigned int, llvm::DISubroutineType*, bool, bool, unsigned int, llvm::DINode::DIFlags, bool, llvm::MDTupleTypedArrayWrapper<llvm::DITemplateParameter>, llvm::DISubprogram*)'
/usr/share/crystal/src/llvm/ext/llvm_ext.o: In function `LLVMDIBuilderCreatePointerType':
llvm_ext.cc:(.text.LLVMDIBuilderCreatePointerType+0x3d): undefined reference to `llvm::DIBuilder::createPointerType(llvm::DIType*, unsigned long, unsigned int, llvm::StringRef)'
/usr/share/crystal/src/llvm/ext/llvm_ext.o: In function `LLVMExtBuildCmpxchg':
llvm_ext.cc:(.text.LLVMExtBuildCmpxchg+0x69): undefined reference to `llvm::AtomicCmpXchgInst::AtomicCmpXchgInst(llvm::Value*, llvm::Value*, llvm::Value*, llvm::AtomicOrdering, llvm::AtomicOrdering, llvm::SynchronizationScope, llvm::Instruction*)'
/usr/share/crystal/src/llvm/ext/llvm_ext.o: In function `LLVMExtBuildCall':
llvm_ext.cc:(.text.LLVMExtBuildCall+0x165): undefined reference to `vtable for llvm::CallInst'
llvm_ext.cc:(.text.LLVMExtBuildCall+0x1a4): undefined reference to `llvm::Type::getScalarType() const'
/usr/share/crystal/src/llvm/ext/llvm_ext.o: In function `LLVMExtBuildInvoke':
llvm_ext.cc:(.text.LLVMExtBuildInvoke+0x13b): undefined reference to `vtable for llvm::InvokeInst'
/usr/share/crystal/src/llvm/ext/llvm_ext.o: In function `LLVMWriteBitcodeWithSummaryToFile':
llvm_ext.cc:(.text.LLVMWriteBitcodeWithSummaryToFile+0xc4): undefined reference to `llvm::WriteBitcodeToFile(llvm::Module const*, llvm::raw_ostream&, bool, llvm::ModuleSummaryIndex const*, bool)'
/usr/share/crystal/src/llvm/ext/llvm_ext.o:(.data.rel.ro._ZTIN4llvm14FuncletPadInstE[_ZTIN4llvm14FuncletPadInstE]+0x10): undefined reference to `typeinfo for llvm::Instruction'
/usr/share/crystal/src/llvm/ext/llvm_ext.o:(.data.rel.ro._ZTVN4llvm14FuncletPadInstE[_ZTVN4llvm14FuncletPadInstE]+0x20): undefined reference to `llvm::User::anchor()'
/usr/share/crystal/src/llvm/ext/llvm_ext.o:(.data.rel.ro._ZTVN4llvm12CatchPadInstE[_ZTVN4llvm12CatchPadInstE]+0x20): undefined reference to `llvm::User::anchor()'
clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)
Error: execution of command failed with code: 1: `clang "${@}" -o '/home/jemc/.cache/crystal/crystal-run-llvm-example.tmp' -rdynamic /usr/share/crystal/src/llvm/ext/llvm_ext.o `/usr/bin/llvm-config-64 --libs --system-libs --ldflags 2> /dev/null` -lstdc++ -lpcre -lgc -lpthread /usr/share/crystal/src/ext/libcrystal.a -levent -lrt -ldl -L/usr/lib -L/usr/local/lib`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment