Skip to content

Instantly share code, notes, and snippets.

Carter Tazio Schonwald cartazio

Block or report user

Report or block cartazio

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View test.c
Module {moduleName = "<string>", moduleDataLayout = Just (DataLayout {endianness = Just LittleEndian, stackAlignment = Just 128, pointerLayouts = fromList [(AddrSpace 0,(64,AlignmentInfo {abiAlignment = 64, preferredAlignment = Just 64}))], typeLayouts = fromList [((IntegerAlign,1),AlignmentInfo {abiAlignment = 8, preferredAlignment = Just 8}),((IntegerAlign,8),AlignmentInfo {abiAlignment = 8, preferredAlignment = Just 8}),((IntegerAlign,16),AlignmentInfo {abiAlignment = 16, preferredAlignment = Just 16}),((IntegerAlign,32),AlignmentInfo {abiAlignment = 32, preferredAlignment = Just 32}),((IntegerAlign,64),AlignmentInfo {abiAlignment = 64, preferredAlignment = Just 64}),((VectorAlign,64),AlignmentInfo {abiAlignment = 64, preferredAlignment = Just 64}),((VectorAlign,128),AlignmentInfo {abiAlignment = 128, preferredAlignment = Just 128}),((FloatAlign,32),AlignmentInfo {abiAlignment = 32, preferredAlignment = Just 32}),((FloatAlign,64),AlignmentInfo {abiAlignment = 64, preferredAlignment = Just 64}),((FloatAlign
View gist:8744168
Prelude> import LLVM.General as LG
Prelude LG> LG.
LG.Module LG.moduleObject LG.writeAssemblyToFile
LG.linkModules LG.moduleString LG.writeBitcodeToFile
LG.moduleAST LG.withModuleFromAST LG.writeObjectToFile
LG.moduleAssembly LG.withModuleFromString
Prelude LG> let f x = LG.linkModules x
Loading package transformers-0.3.0.0 ... linking ... done.
Loading package pretty-1.1.1.1 ... linking ... done.
Loading package array-0.5.0.0 ... linking ... done.
@cartazio
cartazio / lex.hs
Last active Aug 29, 2015
how the lex and parse get generated with ghc 7.8 and associated happy and lex
View lex.hs
{-# LANGUAGE CPP,MagicHash #-}
{-# LINE 10 "src/Text/Pandoc/Readers/Haddock/Lex.x" #-}
{-# LANGUAGE BangPatterns #-} -- Generated by Alex
{-# OPTIONS -Wwarn -w #-}
-- The above warning supression flag is a temporary kludge.
-- While working on this module you are encouraged to remove it and fix
-- any warnings in the module. See
-- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings
-- for details
View gist:8762662
arter Desktop/repoScratcher » cabal install glfw --ghc-options="-pgma clang -pgmc clang -pgml clang"
Resolving dependencies...
Configuring GLFW-0.5.2.0...
Building GLFW-0.5.2.0...
Failed to install GLFW-0.5.2.0
Last 10 lines of the build log ( /Users/carter/.cabal/logs/GLFW-0.5.2.0.log ):
gcc -Iglfw/include -Iglfw/lib -Iglfw/lib/cocoa -m64 -S -c glfw/lib/init.c -o glfw/lib/init.s
gcc -Iglfw/include -Iglfw/lib -Iglfw/lib/cocoa -m64 -S -c glfw/lib/input.c -o glfw/lib/input.s
gcc -Iglfw/include -Iglfw/lib -Iglfw/lib/cocoa -m64 -S -c glfw/lib/joystick.c -o glfw/lib/joystick.s
gcc -Iglfw/include -Iglfw/lib -Iglfw/lib/cocoa -m64 -S -c glfw/lib/stream.c -o glfw/lib/stream.s
View gist:8789493
%====Set up Listings===============================================================
\definecolor{darkgreen}{rgb}{0,0.5,0}
\definecolor{darkred}{rgb}{0.5,0,0}
\lstloadlanguages{Haskell}
\lstnewenvironment{code}
{ % \centering
\lstset{}%
\csname lst@SetFirstLabel\endcsname}
{ %\centering
View gist:8795750
[("Project name","The Glorious Glasgow Haskell Compilation System")
,("GCC extra via C opts"," -fwrapv")
,("C compiler command","gcc-4.8")
,("C compiler flags"," -m64 -fno-stack-protector")
,("C compiler link flags"," -m64")
,("ld command","/usr/bin/ld")
,("ld flags"," -arch x86_64")
,("ld supports compact unwind","YES")
,("ld supports build-id","NO")
,("ld supports filelist","YES")
View gist:8790143
gcc-4.8 -m64 -fno-stack-protector -DTABLES_NEXT_TO_CODE -m64 -dynamiclib -o /var/folders/py/wgp_hj9d2rl3cx48yym_ynj00000gn/T/ghc72168_0/ghc72168_231.dylib dist/build/LLVM/General/Internal/InstructionDefs.dyn_o dist/build/LLVM/General/Internal/FFI/Cleanup.dyn_o dist/build/LLVM/General/Internal/FFI/InstructionDefs.dyn_o dist/build/LLVM/General/Internal/FFI/PtrHierarchy.dyn_o -undefined dynamic_lookup -single_module -install_name '@rpath/ghc72168_231.dylib' -L/Users/carter/.cabal/lib/x86_64-osx-ghc-7.8.20140130/utf8-string-0.3.7 -Wl,-rpath -Wl,/Users/carter/.cabal/lib/x86_64-osx-ghc-7.8.20140130/utf8-string-0.3.7 -L/Users/carter/.cabal/lib/x86_64-osx-ghc-7.8.20140130/llvm-general-pure-3.4.0.0 -Wl,-rpath -Wl,/Users/carter/.cabal/lib/x86_64-osx-ghc-7.8.20140130/llvm-general-pure-3.4.0.0 -L/usr/local/lib/ghc-7.8.20140130/template-haskell-2.9.0.0 -Wl,-rpath -Wl,/usr/local/lib/ghc-7.8.20140130/template-haskell-2.9.0.0 -L/usr/local/lib/ghc-7.8.20140130/pretty-1.1.1.1 -Wl,-rpath -Wl,/usr/local/lib/ghc-7.8.20140130/pret
View gist:8790245
ld: warning: direct access in llvm::fouts() to global weak symbol llvm::formatted_raw_ostream::~formatted_raw_ostream() means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in llvm::ferrs() to global weak symbol llvm::formatted_raw_ostream::~formatted_raw_ostream() means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in llvm::fdbgs() to global weak symbol llvm::formatted_raw_ostream::~formatted_raw_ostream() means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
*** Deleting temp files:
View gist:8857250
carter repoScratcher/ghc ‹ghc-7.8› » otool -L /usr/local/lib/ghc-7.8.20140130/bin/ghc
/usr/local/lib/ghc-7.8.20140130/bin/ghc:
@rpath/libHShaskeline-0.7.1.2-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHSterminfo-0.4.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHSghc-7.8.20140130-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHStransformers-0.3.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHStemplate-haskell-2.9.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHShpc-0.6.0.1-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHShoopl-3.10.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHSbin-package-db-0.0.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
View gist:8857526
carter ghc-7.8.20140130/bin » otool -L ghc
ghc:
@rpath/libHShaskeline-0.7.1.2-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHSterminfo-0.4.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHSghc-7.8.20140130-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHStransformers-0.3.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHStemplate-haskell-2.9.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHShpc-0.6.0.1-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHShoopl-3.10.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libHSbin-package-db-0.0.0.0-ghc7.8.20140130.dylib (compatibility version 0.0.0, current version 0.0.0)
You can’t perform that action at this time.