Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support haskell old versions #3237

Open
witchcraze opened this issue Sep 16, 2024 · 0 comments
Open

Support haskell old versions #3237

witchcraze opened this issue Sep 16, 2024 · 0 comments
Labels
binary-analysis enhancement New feature or request

Comments

@witchcraze
Copy link
Contributor

What would you like to be added:

Support old versions of haskell in binary detection

haskell/cabal

  • 7.x

haskell/ghc

  • 7.x
  • 8.0.x - 8.8.x
  • 8.10.1 - 8.10.4
  • 8.10.7-buster + arm64/v8
  • 9.0.2-buster + arm64/v8

Additional context:

haskell:7

$ docker run -it --rm haskell:7 /opt/cabal/1.22/bin/cabal -V
cabal-install version 1.22.6.0
using version 1.22.4.0 of the Cabal library

$ docker run -it --rm haskell:7 strings /opt/cabal/1.22/bin/cabal | grep -C 2 -e '1\.22\.'
main:Distribution.Client.Utils.OnlyInRight
cabal_install_libdir
/opt/cabal/1.22/lib/x86_64-linux-ghc-7.10.2/cabal-install-1.22.6.0-AfxbHivcmw40BMGrAXG3jJ
cabal_install_datadir
/opt/cabal/1.22/share/x86_64-linux-ghc-7.10.2/cabal-install-1.22.6.0
cabal_install_libexecdir
/opt/cabal/1.22/libexec

$ docker run -it --rm haskell:7 strings /opt/ghc/7.10.3/lib/ghc-7.10.3/bin/ghc | grep -e '7\.10\.3'
libHShaskeline-0.7.2.1-GGvi737nHHfG6zm2y7Rimi-ghc7.10.3.so
libHSterminfo-0.4.0.1-6iVf4EBnOgfIaaOCLRs8jl-ghc7.10.3.so
libHSghc-7.10.3-0AG9TOjDEtx4Ji3wSwHOBe-ghc7.10.3.so
libHStransformers-0.4.2.0-GZTjP9K5WFq01xC9BAGQpF-ghc7.10.3.so
libHStemplate-haskell-2.10.0.0-GJPvtLC64aA4c1Jl10o2qt-ghc7.10.3.so
libHSpretty-1.1.2.0-JItwetRppk1H5Uq3xbjDGC-ghc7.10.3.so
libHSprocess-1.2.3.0-52AgREEfSrnJLlkGV9YZZJ-ghc7.10.3.so
libHShpc-0.6.0.2-FUjQx3d1H3dEEtLFWv7hFw-ghc7.10.3.so
libHShoopl-3.10.0.2-FCWMV1gJiCi02IwN4CnRgk-ghc7.10.3.so
libHSbin-package-db-0.0.0.0-JPOxOw4FLalDxRNtBqZ2ji-ghc7.10.3.so
libHSbinary-0.7.5.0-3uXFWMoAGBg0xKP9MHKRwi-ghc7.10.3.so
libHScontainers-0.5.6.2-2C3ZI8RgPO2LBMidXKTvIU-ghc7.10.3.so
libHSdirectory-1.2.2.0-0hFG6ZxK1nk4zsyOqbNHfm-ghc7.10.3.so
libHSunix-2.7.1.0-KZL8h98IqDM57kQSPo1mKx-ghc7.10.3.so
libHStime-1.5.0.1-FTheb6LSxyX1UABIbBXRfn-ghc7.10.3.so
libHSfilepath-1.4.0.0-Ey7a1in9roBAE8bUFJ5R9m-ghc7.10.3.so
libHSbytestring-0.10.6.0-6VWy06pWzJq9evDvK2d4w6-ghc7.10.3.so
libHSdeepseq-1.4.1.1-6vMKxt5sPFR0XsbRWvvq59-ghc7.10.3.so
libHSarray-0.5.1.0-67iodizgJQIIxYVTp4emlA-ghc7.10.3.so
libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM-ghc7.10.3.so
libHSinteger-gmp-1.0.0.0-2aU3IZNMF9a7mQ0OzsZ0dS-ghc7.10.3.so
libHSghc-prim-0.4.0.0-8TmvWUcS1U1IKHT0levwg3-ghc7.10.3.so
libHSrts_thr-ghc7.10.3.so

haskell:8.10.4

$ docker run -it --rm haskell:8.10.4 strings /opt/ghc/8.10.4/lib/ghc-8.10.4/bin/ghc | grep -e '8\.10\.4'
libHShaskeline-0.8.0.1-ghc8.10.4.so
libHSghc-8.10.4-ghc8.10.4.so
libHSterminfo-0.4.1.4-ghc8.10.4.so
libHSprocess-1.6.9.0-ghc8.10.4.so
libHShpc-0.6.1.0-ghc8.10.4.so
libHSghci-8.10.4-ghc8.10.4.so
libHSghc-heap-8.10.4-ghc8.10.4.so
libHSghc-boot-8.10.4-ghc8.10.4.so
libHSbinary-0.8.8.0-ghc8.10.4.so
libHSexceptions-0.10.4-ghc8.10.4.so
libHStemplate-haskell-2.16.0.0-ghc8.10.4.so
libHSpretty-1.1.3.6-ghc8.10.4.so
libHSghc-boot-th-8.10.4-ghc8.10.4.so
libHSstm-2.5.0.0-ghc8.10.4.so
libHSmtl-2.2.2-ghc8.10.4.so
libHStransformers-0.5.6.2-ghc8.10.4.so
libHSdirectory-1.3.6.0-ghc8.10.4.so
libHSunix-2.7.2.2-ghc8.10.4.so
libHStime-1.9.3-ghc8.10.4.so
libHSfilepath-1.4.2.1-ghc8.10.4.so
libHScontainers-0.6.2.1-ghc8.10.4.so
libHSbytestring-0.10.12.0-ghc8.10.4.so
libHSdeepseq-1.4.4.0-ghc8.10.4.so
libHSarray-0.5.4.0-ghc8.10.4.so
libHSbase-4.14.1.0-ghc8.10.4.so
libHSinteger-gmp-1.0.3.0-ghc8.10.4.so
libHSghc-prim-0.6.1-ghc8.10.4.so
libHSrts_thr-ghc8.10.4.so
$ORIGIN/../haskeline-0.8.0.1:$ORIGIN/../ghc-8.10.4:$ORIGIN/../terminfo-0.4.1.4:$ORIGIN/../process-1.6.9.0:$ORIGIN/../hpc-0.6.1.0:$ORIGIN/../ghci-8.10.4:$ORIGIN/../ghc-heap-8.10.4:$ORIGIN/../ghc-boot-8.10.4:$ORIGIN/../exceptions-0.10.4:$ORIGIN/../template-haskell-2.16.0.0:$ORIGIN/../pretty-1.1.3.6:$ORIGIN/../ghc-boot-th-8.10.4:$ORIGIN/../stm-2.5.0.0:$ORIGIN/../mtl-2.2.2:$ORIGIN/../transformers-0.5.6.2:$ORIGIN/../directory-1.3.6.0:$ORIGIN/../unix-2.7.2.2:$ORIGIN/../time-1.9.3:$ORIGIN/../filepath-1.4.2.1:$ORIGIN/../binary-0.8.8.0:$ORIGIN/../containers-0.6.2.1:$ORIGIN/../bytestring-0.10.12.0:$ORIGIN/../deepseq-1.4.4.0:$ORIGIN/../array-0.5.4.0:$ORIGIN/../base-4.14.1.0:$ORIGIN/../integer-gmp-1.0.3.0:$ORIGIN/../ghc-prim-0.6.1:$ORIGIN/../rts

haskell:8.10.7 --platform linux/arm64/v8

$ docker run -it --rm  --platform linux/arm64/v8 haskell:8.10.7-buster strings /opt/ghc/8.10.7/lib/ghc-8.10.7/bin/ghc | grep -e '8\.10\.7'
$ORIGIN/../haskeline-0.8.2:$ORIGIN/../ghc-8.10.7:$ORIGIN/../terminfo-0.4.1.4:$ORIGIN/../process-1.6.13.2:$ORIGIN/../hpc-0.6.1.0:$ORIGIN/../ghci-8.10.7:$ORIGIN/../ghc-heap-8.10.7:$ORIGIN/../ghc-boot-8.10.7:$ORIGIN/../exceptions-0.10.4:$ORIGIN/../template-haskell-2.16.0.0:$ORIGIN/../pretty-1.1.3.6:$ORIGIN/../ghc-boot-th-8.10.7:$ORIGIN/../stm-2.5.0.1:$ORIGIN/../mtl-2.2.2:$ORIGIN/../transformers-0.5.6.2:$ORIGIN/../directory-1.3.6.0:$ORIGIN/../unix-2.7.2.2:$ORIGIN/../time-1.9.3:$ORIGIN/../filepath-1.4.2.1:$ORIGIN/../binary-0.8.8.0:$ORIGIN/../containers-0.6.5.1:$ORIGIN/../bytestring-0.10.12.0:$ORIGIN/../deepseq-1.4.4.0:$ORIGIN/../array-0.5.4.0:$ORIGIN/../base-4.14.3.0:$ORIGIN/../integer-gmp-1.0.3.0:$ORIGIN/../ghc-prim-0.6.1:$ORIGIN/../rts
libHShaskeline-0.8.2-ghc8.10.7.so
libHSghc-8.10.7-ghc8.10.7.so
libHSterminfo-0.4.1.4-ghc8.10.7.so
libHSprocess-1.6.13.2-ghc8.10.7.so
libHShpc-0.6.1.0-ghc8.10.7.so
libHSghci-8.10.7-ghc8.10.7.so
libHSghc-heap-8.10.7-ghc8.10.7.so
libHSghc-boot-8.10.7-ghc8.10.7.so
libHSbinary-0.8.8.0-ghc8.10.7.so
libHSexceptions-0.10.4-ghc8.10.7.so
libHStemplate-haskell-2.16.0.0-ghc8.10.7.so
libHSpretty-1.1.3.6-ghc8.10.7.so
libHSghc-boot-th-8.10.7-ghc8.10.7.so
libHSstm-2.5.0.1-ghc8.10.7.so
libHSmtl-2.2.2-ghc8.10.7.so
libHStransformers-0.5.6.2-ghc8.10.7.so
libHSdirectory-1.3.6.0-ghc8.10.7.so
libHSunix-2.7.2.2-ghc8.10.7.so
libHStime-1.9.3-ghc8.10.7.so
libHSfilepath-1.4.2.1-ghc8.10.7.so
libHScontainers-0.6.5.1-ghc8.10.7.so
libHSbytestring-0.10.12.0-ghc8.10.7.so
libHSdeepseq-1.4.4.0-ghc8.10.7.so
libHSarray-0.5.4.0-ghc8.10.7.so
libHSbase-4.14.3.0-ghc8.10.7.so
libHSinteger-gmp-1.0.3.0-ghc8.10.7.so
libHSghc-prim-0.6.1-ghc8.10.7.so
libHSrts_thr-ghc8.10.7.so
((["-lHShaskeline-0.8.2-ghc8.10.7","-lHSghc-8.10.7-ghc8.10.7","-lHSterminfo-0.4.1.4-ghc8.10.7","-lHSprocess-1.6.13.2-ghc8.10.7","-lHShpc-0.6.1.0-ghc8.10.7","-lHSghci-8.10.7-ghc8.10.7","-lHSghc-heap-8.10.7-ghc8.10.7","-lHSghc-boot-8.10.7-ghc8.10.7","-lHSbinary-0.8.8.0-ghc8.10.7","-lHSexceptions-0.10.4-ghc8.10.7","-lHStemplate-haskell-2.16.0.0-ghc8.10.7","-lHSpretty-1.1.3.6-ghc8.10.7","-lHSghc-boot-th-8.10.7-ghc8.10.7","-lHSstm-2.5.0.1-ghc8.10.7","-lHSmtl-2.2.2-ghc8.10.7","-lHStransformers-0.5.6.2-ghc8.10.7","-lHSdirectory-1.3.6.0-ghc8.10.7","-lHSunix-2.7.2.2-ghc8.10.7","-lHStime-1.9.3-ghc8.10.7","-lHSfilepath-1.4.2.1-ghc8.10.7","-lHScontainers-0.6.5.1-ghc8.10.7","-lHSbytestring-0.10.12.0-ghc8.10.7","-lHSdeepseq-1.4.4.0-ghc8.10.7","-lHSarray-0.5.4.0-ghc8.10.7","-lHSbase-4.14.3.0-ghc8.10.7","-lHSinteger-gmp-1.0.3.0-ghc8.10.7","-lHSghc-prim-0.6.1-ghc8.10.7","-lHSrts_thr-ghc8.10.7","-lffi"],["-ltinfo","-lrt","-lutil","-ldl","-lpthread","-lc","-lm","-lm","-lrt","-ldl","-lnuma","-lpthread"],["-Wl,-u,base_GHCziTopHandler_runIO_closure","-Wl,-u,base_GHCziTopHandler_runNonIO_closure","-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure","-Wl,-u,ghczmprim_GHCziTypes_True_closure","-Wl,-u,ghczmprim_GHCziTypes_False_closure","-Wl,-u,base_GHCziPack_unpackCString_closure","-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure","-Wl,-u,base_GHCziIOziException_stackOverflow_closure","-Wl,-u,base_GHCziIOziException_heapOverflow_closure","-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure","-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure","-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure","-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure","-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure","-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure","-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure","-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure","-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure","-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure","-Wl,-u,base_GHCziConcziSync_runSparks_closure","-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure","-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure","-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure","-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure","-Wl,-u,base_GHCziTopHandler_runMainIO_closure","-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info","-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info","-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info","-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info","-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info","-Wl,-u,base_GHCziPtr_Ptr_con_info","-Wl,-u,base_GHCziPtr_FunPtr_con_info","-Wl,-u,base_GHCziInt_I8zh_con_info","-Wl,-u,base_GHCziInt_I16zh_con_info","-Wl,-u,base_GHCziInt_I32zh_con_info","-Wl,-u,base_GHCziInt_I64zh_con_info","-Wl,-u,base_GHCziWord_W8zh_con_info","-Wl,-u,base_GHCziWord_W16zh_con_info","-Wl,-u,base_GHCziWord_W32zh_con_info","-Wl,-u,base_GHCziWord_W64zh_con_info","-Wl,-u,base_GHCziStable_StablePtr_con_info","-Wl,-u,hs_atomic_add8","-Wl,-u,hs_atomic_add16","-Wl,-u,hs_atomic_add32","-Wl,-u,hs_atomic_add64","-Wl,-u,hs_atomic_sub8","-Wl,-u,hs_atomic_sub16","-Wl,-u,hs_atomic_sub32","-Wl,-u,hs_atomic_sub64","-Wl,-u,hs_atomic_and8","-Wl,-u,hs_atomic_and16","-Wl,-u,hs_atomic_and32","-Wl,-u,hs_atomic_and64","-Wl,-u,hs_atomic_nand8","-Wl,-u,hs_atomic_nand16","-Wl,-u,hs_atomic_nand32","-Wl,-u,hs_atomic_nand64","-Wl,-u,hs_atomic_or8","-Wl,-u,hs_atomic_or16","-Wl,-u,hs_atomic_or32","-Wl,-u,hs_atomic_or64","-Wl,-u,hs_atomic_xor8","-Wl,-u,hs_atomic_xor16","-Wl,-u,hs_atomic_xor32","-Wl,-u,hs_atomic_xor64","-Wl,-u,hs_cmpxchg8","-Wl,-u,hs_cmpxchg16","-Wl,-u,hs_cmpxchg32","-Wl,-u,hs_cmpxchg64","-Wl,-u,hs_atomicread8","-Wl,-u,hs_atomicread16","-Wl,-u,hs_atomicread32","-Wl,-u,hs_atomicread64","-Wl,-u,hs_atomicwrite8","-Wl,-u,hs_atomicwrite16","-Wl,-u,hs_atomicwrite32","-Wl,-u,hs_atomicwrite64"]),[],Nothing,RtsOptsAll,True,["ghc/stage2/build/Main.dyn_o","ghc/stage2/build/GHCi/Leak.dyn_o","ghc/stage2/build/GHCi/UI.dyn_o","ghc/stage2/build/GHCi/UI/Info.dyn_o","ghc/stage2/build/GHCi/UI/Monad.dyn_o","ghc/stage2/build/GHCi/UI/Tags.dyn_o","ghc/stage2/build/GHCi/Util.dyn_o","ghc/stage2/build/hschooks.dyn_o"],["-Wl,-z","-Wl,noexecstack","-Wl,-rpath","-Wl,$ORIGIN/../haskeline-0.8.2","-Wl,-rpath","-Wl,$ORIGIN/../ghc-8.10.7","-Wl,-rpath","-Wl,$ORIGIN/../terminfo-0.4.1.4","-Wl,-rpath","-Wl,$ORIGIN/../process-1.6.13.2","-Wl,-rpath","-Wl,$ORIGIN/../hpc-0.6.1.0","-Wl,-rpath","-Wl,$ORIGIN/../ghci-8.10.7","-Wl,-rpath","-Wl,$ORIGIN/../ghc-heap-8.10.7","-Wl,-rpath","-Wl,$ORIGIN/../ghc-boot-8.10.7","-Wl,-rpath","-Wl,$ORIGIN/../exceptions-0.10.4","-Wl,-rpath","-Wl,$ORIGIN/../template-haskell-2.16.0.0","-Wl,-rpath","-Wl,$ORIGIN/../pretty-1.1.3.6","-Wl,-rpath","-Wl,$ORIGIN/../ghc-boot-th-8.10.7","-Wl,-rpath","-Wl,$ORIGIN/../stm-2.5.0.1","-Wl,-rpath","-Wl,$ORIGIN/../mtl-2.2.2","-Wl,-rpath","-Wl,$ORIGIN/../transformers-0.5.6.2","-Wl,-rpath","-Wl,$ORIGIN/../directory-1.3.6.0","-Wl,-rpath","-Wl,$ORIGIN/../unix-2.7.2.2","-Wl,-rpath","-Wl,$ORIGIN/../time-1.9.3","-Wl,-rpath","-Wl,$ORIGIN/../filepath-1.4.2.1","-Wl,-rpath","-Wl,$ORIGIN/../binary-0.8.8.0","-Wl,-rpath","-Wl,$ORIGIN/../containers-0.6.5.1","-Wl,-rpath","-Wl,$ORIGIN/../bytestring-0.10.12.0","-Wl,-rpath","-Wl,$ORIGIN/../deepseq-1.4.4.0","-Wl,-rpath","-Wl,$ORIGIN/../array-0.5.4.0","-Wl,-rpath","-Wl,$ORIGIN/../base-4.14.3.0","-Wl,-rpath","-Wl,$ORIGIN/../integer-gmp-1.0.3.0","-Wl,-rpath","-Wl,$ORIGIN/../ghc-prim-0.6.1","-Wl,-rpath","-Wl,$ORIGIN/../rts","-Wl,-zorigin"])

haskell:9.0.2 --platform linux/arm64/v8

$ docker run -it --rm  --platform linux/arm64/v8 haskell:9.0.2-buster strings /opt/ghc/9.0.2/lib/ghc-9.0.2/bin/ghc | grep -e '9\.0\.2'
libHShaskeline-0.8.2-ghc9.0.2.so
libHSghc-9.0.2-ghc9.0.2.so
libHSterminfo-0.4.1.5-ghc9.0.2.so
libHSprocess-1.6.13.2-ghc9.0.2.so
libHShpc-0.6.1.0-ghc9.0.2.so
libHSghci-9.0.2-ghc9.0.2.so
libHSghc-heap-9.0.2-ghc9.0.2.so
libHSghc-boot-9.0.2-ghc9.0.2.so
libHSbinary-0.8.8.0-ghc9.0.2.so
libHSexceptions-0.10.4-ghc9.0.2.so
libHStemplate-haskell-2.17.0.0-ghc9.0.2.so
libHSpretty-1.1.3.6-ghc9.0.2.so
libHSghc-boot-th-9.0.2-ghc9.0.2.so
libHSstm-2.5.0.0-ghc9.0.2.so
libHSmtl-2.2.2-ghc9.0.2.so
libHStransformers-0.5.6.2-ghc9.0.2.so
libHSdirectory-1.3.6.2-ghc9.0.2.so
libHSunix-2.7.2.2-ghc9.0.2.so
libHStime-1.9.3-ghc9.0.2.so
libHSfilepath-1.4.2.1-ghc9.0.2.so
libHScontainers-0.6.4.1-ghc9.0.2.so
libHSbytestring-0.10.12.1-ghc9.0.2.so
libHSdeepseq-1.4.5.0-ghc9.0.2.so
libHSarray-0.5.4.0-ghc9.0.2.so
libHSbase-4.15.1.0-ghc9.0.2.so
libHSghc-bignum-1.1-ghc9.0.2.so
libHSghc-prim-0.7.0-ghc9.0.2.so
libHSrts_thr-ghc9.0.2.so
$ORIGIN/../haskeline-0.8.2:$ORIGIN/../ghc-9.0.2:$ORIGIN/../terminfo-0.4.1.5:$ORIGIN/../process-1.6.13.2:$ORIGIN/../hpc-0.6.1.0:$ORIGIN/../ghci-9.0.2:$ORIGIN/../ghc-heap-9.0.2:$ORIGIN/../ghc-boot-9.0.2:$ORIGIN/../exceptions-0.10.4:$ORIGIN/../template-haskell-2.17.0.0:$ORIGIN/../pretty-1.1.3.6:$ORIGIN/../ghc-boot-th-9.0.2:$ORIGIN/../stm-2.5.0.0:$ORIGIN/../mtl-2.2.2:$ORIGIN/../transformers-0.5.6.2:$ORIGIN/../directory-1.3.6.2:$ORIGIN/../unix-2.7.2.2:$ORIGIN/../time-1.9.3:$ORIGIN/../filepath-1.4.2.1:$ORIGIN/../binary-0.8.8.0:$ORIGIN/../containers-0.6.4.1:$ORIGIN/../bytestring-0.10.12.1:$ORIGIN/../deepseq-1.4.5.0:$ORIGIN/../array-0.5.4.0:$ORIGIN/../base-4.15.1.0:$ORIGIN/../ghc-bignum-1.1:$ORIGIN/../ghc-prim-0.7.0:$ORIGIN/../rts
((["-lHShaskeline-0.8.2-ghc9.0.2","-lHSghc-9.0.2-ghc9.0.2","-lHSterminfo-0.4.1.5-ghc9.0.2","-lHSprocess-1.6.13.2-ghc9.0.2","-lHShpc-0.6.1.0-ghc9.0.2","-lHSghci-9.0.2-ghc9.0.2","-lHSghc-heap-9.0.2-ghc9.0.2","-lHSghc-boot-9.0.2-ghc9.0.2","-lHSbinary-0.8.8.0-ghc9.0.2","-lHSexceptions-0.10.4-ghc9.0.2","-lHStemplate-haskell-2.17.0.0-ghc9.0.2","-lHSpretty-1.1.3.6-ghc9.0.","-lHSghc-boot-th-9.0.2-ghc9.0.2","-lHSstm-2.5.0.0-ghc9.0.2","-lHSmtl-2.2.2-ghc9.0.2","-lHStransformers-0.5.6.2-ghc9.0.2","-lHSdirectory-1.3.6.2-ghc9.0.2","-lHSunix-2.7.2.2-ghc9.0.2","-lHStime-1.9.3-ghc9.0.2","-lHSfilepath-1.4.2.1-ghc9.0.2","-lHScontainers-0.6.4.1-ghc9.0.2","-lHSbytestring-0.10.12.1-ghc9.0.2","-lHSdeepseq-1.4.5.0-ghc9.0.2","-lHSarray-0.5.4.0-ghc9.0.2","-lHSbase-4.15.1.0-ghc9.0.2","-lHSghc-bignum-1.1-ghc9.0.2","-lHSghc-prim-0.7.0-ghc9.0.2","-lHSrts_thr-ghc9.0.2","-lffi"],["-ltinfo","-lrt","-lutil","-ldl","-lpthread","-lgmp","-lc","-lm","-lm","-lrt","-ldl","-lnuma","-lpthread"],["-Wl,-u,base_GHCziTopHandler_runIO_closure","-Wl,-u,base_GHCziTopHandler_runNonIO_closure","-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure","-Wl,-u,ghczmprim_GHCziTypes_True_closure","-Wl,-u,ghczmprim_GHCziTypes_False_closure","-Wl,-u,base_GHCziPack_unpackCString_closure","-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure","-Wl,-u,base_GHCziIOziException_stackOverflow_closure","-Wl,-u,base_GHCziIOziException_heapOverflow_closure","-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure","-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure","-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure","-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure","-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure","-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure","-Wl,-u,base_GHCziIOPort_doubleReadException_closure","-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure","-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure","-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure","-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure","-Wl,-u,base_GHCziExceptionziType_underflowException_closure","-Wl,-u,base_GHCziExceptionziType_overflowException_closure","-Wl,-u,base_GHCziConcziSync_runSparks_closure","-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure","-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure","-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure","-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure","-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure","-Wl,-u,base_GHCziTopHandler_runMainIO_closure","-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info","-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info","-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info","-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info","-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info","-Wl,-u,base_GHCziPtr_Ptr_con_info","-Wl,-u,base_GHCziPtr_FunPtr_con_info","-Wl,-u,base_GHCziInt_I8zh_con_info","-Wl,-u,base_GHCziInt_I16zh_con_info","-Wl,-u,base_GHCziInt_I32zh_con_info","-Wl,-u,base_GHCziInt_I64zh_con_info","-Wl,-u,base_GHCziWord_W8zh_con_info","-Wl,-u,base_GHCziWord_W16zh_con_info","-Wl,-u,base_GHCziWord_W32zh_con_info","-Wl,-u,base_GHCziWord_W64zh_con_info","-Wl,-u,base_GHCziStable_StablePtr_con_info","-Wl,-u,hs_atomic_add8","-Wl,-u,hs_atomic_add16","-Wl,-u,hs_atomic_add32","-Wl,-u,hs_atomic_add64","-Wl,-u,hs_atomic_sub8","-Wl,-u,hs_atomic_sub16","-Wl,-u,hs_atomic_sub32","-Wl,-u,hs_atomic_sub64","-Wl,-u,hs_atomic_and8","-Wl,-u,hs_atomic_and16","-Wl,-u,hs_atomic_and32","-Wl,-u,hs_atomic_and64","-Wl,-u,hs_atomic_nand8","-Wl,-u,hs_atomic_nand16","-Wl,-u,hs_atomic_nand32","-Wl,-u,hs_atomic_nand64","-Wl,-u,hs_atomic_or8","-Wl,-u,hs_atomic_or16","-Wl,-u,hs_atomic_or32","-Wl,-u,hs_atomic_or64","-Wl,-u,hs_atomic_xor8","-Wl,-u,hs_atomic_xor16","-Wl,-u,hs_atomic_xor32","-Wl,-u,hs_atomic_xor64","-Wl,-u,hs_cmpxchg8","-Wl,-u,hs_cmpxchg16","-Wl,-u,hs_cmpxchg32","-Wl,-u,hs_cmpxchg64","-Wl,-u,hs_xchg8","-Wl,-u,hs_xchg16","-Wl,-u,hs_xchg32","-Wl,-u,hs_xchg64","-Wl,-u,hs_atomicread8","-Wl,-u,hs_atomicread16","-Wl,-u,hs_atomicread32","-Wl,-u,hs_atomicread64","-Wl,-u,hs_atomicwrite8","-Wl,-u,hs_atomicwrite16","-Wl,-u,hs_atomicwrite32","-Wl,-u,hs_atomicwrite64"]),[],Nothing,RtsOptsAll,True,["ghc/stage2/build/Main.dyn_o","ghc/stage2/build/GHCi/Leak.dyn_o","ghc/stage2/build/GHCi/UI.dyn_o","ghc/stage2/build/GHCi/UI/Info.dyn_o","ghc/stage2/build/GHCi/UI/Monad.dyn_o","ghc/stage2/build/GHCi/UI/Tags.dyn_o","ghc/stage2/build/GHCi/Util.dyn_o","ghc/stage2/build/hschooks.dyn_o"],["-Wl,-z","-Wl,noexecstack","-Wl,-rpath","-Wl,$ORIGIN/../haskeline-0.8.2","-Wl,-rpath","-Wl,$ORIGIN/../ghc-9.0.2","-Wl,-rpath","-Wl,$ORIGIN/../terminfo-0.4.1.5","-Wl,-rpath","-Wl,$ORIGIN/../process-1.6.13.2","-Wl,-rpath","-Wl,$ORIGIN/../hpc-0.6.1.0","-Wl,-rpath","-Wl,$ORIGIN/../ghci-9.0.2","-Wl,-rpath","-Wl,$ORIGIN/../ghc-heap-9.0.2","-Wl,-rpath","-Wl,$ORIGIN/../ghc-boot-9.0.2","-Wl,-rpath","-Wl,$ORIGIN/../exceptions-0.10.4","-Wl,-rpath","-Wl,$ORIGIN/../template-haskell-2.17.0.0","-Wl,-rpath","-Wl,$ORIGIN/../pretty-1.1.3.6","-Wl,-rpath","-Wl,$ORIGIN/../ghc-boot-th-9.0.2","-Wl,-rpath","-Wl,$ORIGIN/../stm-2.5.0.0","-Wl,-rpath","-Wl,$ORIGIN/../mtl-2.2.2","-Wl,-rpath","-Wl,$ORIGIN/../transformers-0.5.6.2","-Wl,-rpath","-Wl,$ORIGIN/../directory-1.3.6.2","-Wl,-rpath","-Wl,$ORIGIN/../unix-2.7.2.2","-Wl,-rpath","-Wl,$ORIGIN/../time-1.9.3","-Wl,-rpath","-Wl,$ORIGIN/../filepath-1.4.2.1","-Wl,-rpath","-Wl,$ORIGIN/../binary-0.8.8.0","-Wl,-rpath","-Wl,$ORIGIN/../containers-0.6.4.1","-Wl,-rpath","-Wl,$ORIGIN/../bytestring-0.10.12.1","-Wl,-rpath","-Wl,$ORIGIN/../deepseq-1.4.5.0","-Wl,-rpath","-Wl,$ORIGIN/../array-0.5.4.0","-Wl,-rpath","-Wl,$ORIGIN/../base-4.15.1.0","-Wl,-rpath","-Wl,$ORIGIN/../ghc-bignum-1.1","-Wl,-rpath","-Wl,$ORIGIN/../ghc-prim-0.7.0","-Wl,-rpath","-Wl,$ORIGIN/../rts","-Wl,-zorigin"])
@witchcraze witchcraze added the enhancement New feature or request label Sep 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
binary-analysis enhancement New feature or request
Projects
Status: Ready
Development

No branches or pull requests

2 participants