# Install llvm-3.8, sadly it looks like llvm-general doesn鈥檛 build on macOS atm, so you need a linux box for this
git clone [email protected]:cocreature/llvm-general.git -b ghc-panic
cd llvm-general
cabal new-build llvm-general
cabal new-build llvm-general
Resolving dependencies...
Up to date
> cabal new-build llvm-general -v
In order, the following will be built:
llvm-general-3.8.0.0 (lib:llvm-general) (files changed)
creating /home/moritz/tmp/llvm-general/dist-newstyle/build
creating /home/moritz/tmp/llvm-general/dist-newstyle/tmp
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/cache
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup
/usr/bin/ghc --make -fbuilding-cabal-package -odir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup -hidir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup -i -i/home/moritz/tmp/llvm-general/./llvm-general -optP-include -optP/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup/setup_macros.h -hide-all-packages -no-user-package-db -package-db /home/moritz/.cabal/store/ghc-8.0.1/package.db -package-db /home/moritz/tmp/llvm-general/dist-newstyle/packagedb/ghc-8.0.1 -package-id Cabal-1.24.0.0 -package-id base-4.9.0.0 -package-id containers-0.5.7.1 /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup/setup.hs -o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup/setup -threaded
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/setup/setup
build --verbose=2
--builddir=/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0
lib:llvm-general
Component build order: library
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/autogen
/usr/bin/ghc-pkg init /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/package.conf.inplace
Preprocessing library llvm-general-3.8.0.0...
Building library...
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
/usr/bin/ghc --make -fbuilding-cabal-package -O -static -dynamic-too -dynosuf dyn_o -dynhisuf dyn_hi -outputdir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -odir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -hidir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -stubdir /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -i -i/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -isrc -i/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/autogen -I/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/autogen -I/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build -Isrc -I/usr/include -optP-include -optP/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/autogen/cabal_macros.h -this-unit-id llvm-general-3.8.0.0-inplace -hide-all-packages -no-user-package-db -package-db /home/moritz/.cabal/store/ghc-8.0.1/package.db -package-db /home/moritz/tmp/llvm-general/dist-newstyle/packagedb/ghc-8.0.1 -package-db /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/package.conf.inplace -package-id array-0.5.1.1 -package-id base-4.9.0.0 -package-id bytestring-0.10.8.1 -package-id containers-0.5.7.1 -package-id mtl-2.2.1-73acc432434c4b2f9e3f6a41899e7704966183fd32dc7d095e7f7d4a28f0663e -package-id parsec-3.1.11-c8810e7fcfea0b319d546030b233238f959cd08299b89180ca98c81db6c5dc5f -package-id template-haskell-2.11.0.0 -package-id transformers-0.5.2.0 -package-id transformers-compat-0.5.1.4-873fbf031bab71e74c810d7e015f93d8db70faf55a385717d0c4cf8c70e117d3 -package-id utf8-string-1.0.1.1-a9c20d1706e6b898b2594f665c10571d5e644f635fca8d954b6aa55340d9b637 -XHaskell98 -XTupleSections -XDeriveDataTypeable -XEmptyDataDecls -XFlexibleContexts -XFlexibleInstances -XStandaloneDeriving -XConstraintKinds LLVM.General LLVM.General.Analysis LLVM.General.CodeGenOpt LLVM.General.CodeModel LLVM.General.Context LLVM.General.Diagnostic LLVM.General.Module LLVM.General.Relocation LLVM.General.Threading Control.Monad.AnyCont Control.Monad.AnyCont.Class Control.Monad.Trans.AnyCont LLVM.General.Internal.Analysis LLVM.General.Internal.Coding LLVM.General.Internal.Context LLVM.General.Internal.Diagnostic LLVM.General.Internal.Inject LLVM.General.Internal.InstructionDefs LLVM.General.Internal.LibraryFunction LLVM.General.Internal.MemoryBuffer LLVM.General.Internal.Module LLVM.General.Internal.RawOStream LLVM.General.Internal.String LLVM.General.Internal.Threading LLVM.General.Internal.FFI.Analysis LLVM.General.Internal.FFI.Assembly LLVM.General.Internal.FFI.BinaryOperator LLVM.General.Internal.FFI.Bitcode LLVM.General.Internal.FFI.Builder LLVM.General.Internal.FFI.ByteRangeCallback LLVM.General.Internal.FFI.Cleanup LLVM.General.Internal.FFI.Context LLVM.General.Internal.FFI.GlobalAlias LLVM.General.Internal.FFI.GlobalValue LLVM.General.Internal.FFI.GlobalVariable LLVM.General.Internal.FFI.InstructionDefs LLVM.General.Internal.FFI.Iterate LLVM.General.Internal.FFI.LLVMCTypes LLVM.General.Internal.FFI.MemoryBuffer LLVM.General.Internal.FFI.Module LLVM.General.Internal.FFI.PtrHierarchy LLVM.General.Internal.FFI.RawOStream LLVM.General.Internal.FFI.SMDiagnostic LLVM.General.Internal.FFI.Threading LLVM.General.Internal.FFI.User -fwarn-unused-imports
Building C Sources...
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
creating
/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build
Linking...
[(SimpleUnitId (ComponentId "array-0.5.1.1"),PackageIdentifier {pkgName =
PackageName {unPackageName = "array"}, pkgVersion = Version {versionBranch =
[0,5,1,1], versionTags = []}},ModuleRenaming True []),(SimpleUnitId
(ComponentId "base-4.9.0.0"),PackageIdentifier {pkgName = PackageName
{unPackageName = "base"}, pkgVersion = Version {versionBranch = [4,9,0,0],
versionTags = []}},ModuleRenaming True []),(SimpleUnitId (ComponentId
"bytestring-0.10.8.1"),PackageIdentifier {pkgName = PackageName {unPackageName
= "bytestring"}, pkgVersion = Version {versionBranch = [0,10,8,1], versionTags
= []}},ModuleRenaming True []),(SimpleUnitId (ComponentId
"containers-0.5.7.1"),PackageIdentifier {pkgName = PackageName {unPackageName
= "containers"}, pkgVersion = Version {versionBranch = [0,5,7,1], versionTags
= []}},ModuleRenaming True []),(SimpleUnitId (ComponentId
"mtl-2.2.1-73acc432434c4b2f9e3f6a41899e7704966183fd32dc7d095e7f7d4a28f0663e"),PackageIdentifier
{pkgName = PackageName {unPackageName = "mtl"}, pkgVersion = Version
{versionBranch = [2,2,1], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId
"parsec-3.1.11-c8810e7fcfea0b319d546030b233238f959cd08299b89180ca98c81db6c5dc5f"),PackageIdentifier
{pkgName = PackageName {unPackageName = "parsec"}, pkgVersion = Version
{versionBranch = [3,1,11], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId "template-haskell-2.11.0.0"),PackageIdentifier
{pkgName = PackageName {unPackageName = "template-haskell"}, pkgVersion =
Version {versionBranch = [2,11,0,0], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId "transformers-0.5.2.0"),PackageIdentifier
{pkgName = PackageName {unPackageName = "transformers"}, pkgVersion = Version
{versionBranch = [0,5,2,0], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId
"transformers-compat-0.5.1.4-873fbf031bab71e74c810d7e015f93d8db70faf55a385717d0c4cf8c70e117d3"),PackageIdentifier
{pkgName = PackageName {unPackageName = "transformers-compat"}, pkgVersion =
Version {versionBranch = [0,5,1,4], versionTags = []}},ModuleRenaming True
[]),(SimpleUnitId (ComponentId
"utf8-string-1.0.1.1-a9c20d1706e6b898b2594f665c10571d5e644f635fca8d954b6aa55340d9b637"),PackageIdentifier
{pkgName = PackageName {unPackageName = "utf8-string"}, pkgVersion = Version
{versionBranch = [1,0,1,1], versionTags = []}},ModuleRenaming True [])]
/usr/bin/ar -r /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/objs-17671/libHSllvm-general-3.8.0.0-inplace.a /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Analysis.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/CodeGenOpt.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/CodeModel.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Context.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Diagnostic.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Module.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Relocation.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Threading.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/AnyCont.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/AnyCont/Class.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/Trans/AnyCont.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Analysis.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Coding.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Context.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Diagnostic.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Inject.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/InstructionDefs.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/LibraryFunction.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/MemoryBuffer.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Module.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/RawOStream.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/String.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Threading.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Analysis.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Assembly.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/BinaryOperator.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Bitcode.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Builder.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/ByteRangeCallback.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Cleanup.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Context.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalAlias.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalValue.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalVariable.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/InstructionDefs.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Iterate.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/LLVMCTypes.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/MemoryBuffer.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Module.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/PtrHierarchy.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/RawOStream.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/SMDiagnostic.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Threading.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/User.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/AssemblyC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/BitcodeC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/BuilderC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/GlobalAliasC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/GlobalValueC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/ModuleC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/RawOStreamC.o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/SMDiagnosticC.o
/usr/bin/ar: creating /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/objs-17671/libHSllvm-general-3.8.0.0-inplace.a
/usr/bin/ghc -shared -dynamic '-lstdc++' -lLLVMLTO -lLLVMObjCARCOpts -lLLVMSymbolize -lLLVMDebugInfoPDB -lLLVMDebugInfoDWARF -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo -lLLVMXCoreAsmPrinter -lLLVMSystemZDisassembler -lLLVMSystemZCodeGen -lLLVMSystemZAsmParser -lLLVMSystemZDesc -lLLVMSystemZInfo -lLLVMSystemZAsmPrinter -lLLVMSparcDisassembler -lLLVMSparcCodeGen -lLLVMSparcAsmParser -lLLVMSparcDesc -lLLVMSparcInfo -lLLVMSparcAsmPrinter -lLLVMPowerPCDisassembler -lLLVMPowerPCCodeGen -lLLVMPowerPCAsmParser -lLLVMPowerPCDesc -lLLVMPowerPCInfo -lLLVMPowerPCAsmPrinter -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc -lLLVMNVPTXInfo -lLLVMNVPTXAsmPrinter -lLLVMMSP430CodeGen -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMSP430AsmPrinter -lLLVMMipsDisassembler -lLLVMMipsCodeGen -lLLVMMipsAsmParser -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMMipsAsmPrinter -lLLVMHexagonDisassembler -lLLVMHexagonCodeGen -lLLVMHexagonAsmParser -lLLVMHexagonDesc -lLLVMHexagonInfo -lLLVMCppBackendCodeGen -lLLVMCppBackendInfo -lLLVMBPFCodeGen -lLLVMBPFDesc -lLLVMBPFInfo -lLLVMBPFAsmPrinter -lLLVMARMDisassembler -lLLVMARMCodeGen -lLLVMARMAsmParser -lLLVMARMDesc -lLLVMARMInfo -lLLVMARMAsmPrinter -lLLVMAMDGPUCodeGen -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMAArch64Disassembler -lLLVMAArch64CodeGen -lLLVMAArch64AsmParser -lLLVMAArch64Desc -lLLVMAArch64Info -lLLVMAArch64AsmPrinter -lLLVMAArch64Utils -lLLVMMIRParser -lLLVMLibDriver -lLLVMOption -lLLVMTableGen -lLLVMLineEditor -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMX86Desc -lLLVMMCDisassembler -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMPasses -lLLVMipo -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMDebugInfoCodeView -lLLVMInterpreter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMInstrumentation -lLLVMProfileData -lLLVMBitWriter -lLLVMOrcJIT -lLLVMTransformUtils -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport -lrt -ldl -lcurses -lpthread -lz -lm -L/usr/lib '-dynload deploy' -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/array-0.5.1.1 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/base-4.9.0.0 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/binary-0.8.3.0 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/bytestring-0.10.8.1 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/containers-0.5.7.1 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/deepseq-1.4.2.0 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/ghc-boot-th-8.0.1 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/ghc-prim-0.5.0.0 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/integer-gmp-1.0.0.1 -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/mtl-2.2.1-73acc432434c4b2f9e3f6a41899e7704966183fd32dc7d095e7f7d4a28f0663e/lib -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/parsec-3.1.11-c8810e7fcfea0b319d546030b233238f959cd08299b89180ca98c81db6c5dc5f/lib -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/pretty-1.1.3.3 -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/rts -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/template-haskell-2.11.0.0 -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/text-1.2.2.1-6dd39317d9d2e9eba7d59d829b9928808ea2c1766ae54e05604c3fc15d9af106/lib -optl-Wl,-rpath,/usr/lib/ghc-8.0.1/transformers-0.5.2.0 -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/transformers-compat-0.5.1.4-873fbf031bab71e74c810d7e015f93d8db70faf55a385717d0c4cf8c70e117d3/lib -optl-Wl,-rpath,/home/moritz/.cabal/store/ghc-8.0.1/utf8-string-1.0.1.1-a9c20d1706e6b898b2594f665c10571d5e644f635fca8d954b6aa55340d9b637/lib -no-auto-link-packages -no-user-package-db -package-db /home/moritz/.cabal/store/ghc-8.0.1/package.db -package-db /home/moritz/tmp/llvm-general/dist-newstyle/packagedb/ghc-8.0.1 -package-db /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/package.conf.inplace -package-id array-0.5.1.1 -package-id base-4.9.0.0 -package-id bytestring-0.10.8.1 -package-id containers-0.5.7.1 -package-id mtl-2.2.1-73acc432434c4b2f9e3f6a41899e7704966183fd32dc7d095e7f7d4a28f0663e -package-id parsec-3.1.11-c8810e7fcfea0b319d546030b233238f959cd08299b89180ca98c81db6c5dc5f -package-id template-haskell-2.11.0.0 -package-id transformers-0.5.2.0 -package-id transformers-compat-0.5.1.4-873fbf031bab71e74c810d7e015f93d8db70faf55a385717d0c4cf8c70e117d3 -package-id utf8-string-1.0.1.1-a9c20d1706e6b898b2594f665c10571d5e644f635fca8d954b6aa55340d9b637 /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Analysis.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/CodeGenOpt.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/CodeModel.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Context.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Diagnostic.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Module.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Relocation.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Threading.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/AnyCont.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/AnyCont/Class.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/Control/Monad/Trans/AnyCont.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Analysis.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Coding.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Context.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Diagnostic.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Inject.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/InstructionDefs.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/LibraryFunction.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/MemoryBuffer.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Module.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/RawOStream.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/String.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/Threading.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Analysis.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Assembly.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/BinaryOperator.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Bitcode.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Builder.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/ByteRangeCallback.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Cleanup.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Context.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalAlias.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalValue.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/GlobalVariable.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/InstructionDefs.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Iterate.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/LLVMCTypes.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/MemoryBuffer.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Module.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/PtrHierarchy.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/RawOStream.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/SMDiagnostic.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/Threading.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/LLVM/General/Internal/FFI/User.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/AssemblyC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/BitcodeC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/BuilderC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/GlobalAliasC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/GlobalValueC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/ModuleC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/RawOStreamC.dyn_o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/src/LLVM/General/Internal/FFI/SMDiagnosticC.dyn_o -o /home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/build/libHSllvm-general-3.8.0.0-inplace-ghc8.0.1.so
/usr/bin/ghc-pkg update - --global --no-user-package-db '--package-db=/home/moritz/.cabal/store/ghc-8.0.1/package.db' '--package-db=/home/moritz/tmp/llvm-general/dist-newstyle/packagedb/ghc-8.0.1' '--package-db=/home/moritz/tmp/llvm-general/dist-newstyle/build/llvm-general-3.8.0.0/package.conf.inplace'
creating /home/moritz/tmp/llvm-general/llvm-general/dist/setup
/home/moritz/tmp/llvm-general/./llvm-general/dist/setup/setup sdist
--verbose=2
--list-sources=/tmp/cabal-list-sources.-17655/cabal-sdist-list-sources
List of package sources written to file
'/tmp/cabal-list-sources.-17655/cabal-sdist-list-sources'
I found this while I was trying to reduce a testcase for a ghc panic and it was working fine before so it looks like the last commit (which is sadly gigantic) introduced this. This bug happens for both 1.24 as well as git master at 4c909d8455c74c023ba291ddf8be6b3119f23b71.
The exit code is 0, so it doesn鈥檛 look like a crash.
@ezyang was able to reproduce this.
Fix for llvm-general: remove src/LLVM/General/Internal/FFI/{InlineAssembly,Target}.h from extra-source-files, as they do not exist.
There's several Cabal issues here:
@ezyang Thanks a lot for figuring this out. I鈥檒l close this issue since the underlying issues are tracked in the issues you mentioned.
Most helpful comment
Fix for llvm-general: remove
src/LLVM/General/Internal/FFI/{InlineAssembly,Target}.hfromextra-source-files, as they do not exist.There's several Cabal issues here: