dapphub / dapptools

Dapp, Seth, Hevm, and more
https://dapp.tools
2.09k stars 324 forks source link

Linker error when attempting to create a shell with tools from `hevm/0.49.0` release #900

Open mitchmindtree opened 2 years ago

mitchmindtree commented 2 years ago

I'm attempting to write a little nix shell for myself that makes it easier to play with dapptools in a manner that doesn't involve imperative installation using nix-env. Here's the WIP shell derivation:

# sol-dev.nix
let
  dapptools-repo = fetchTarball {
    # Release `hevm/0.49.0`
    url = "https://github.com/dapphub/dapptools/archive/fb9476ded759da44c449eb391cc67bfb0df61112.tar.gz";
    sha256 = "1aan8mq7mbj90hfblha92wynvxyckrlwsnq7av4mqms574fmq842";
  };
  dapptools-overlay = import "${dapptools-repo}/overlay.nix";
  pkgs = import <nixpkgs> { overlays = [ dapptools-overlay ]; };
in with pkgs; stdenv.mkDerivation {
  name = "sol-dev-env";
  buildInputs = [ dapp hevm seth ethsign ];
}

When attempting to open a shell with nix-shell --pure sol-dev.nix, I run into the following error during the hevm build's linker step:

/nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol

Here's the full output in case it's useful:

output.log ``` these derivations will be built: /nix/store/v5jlfv6sjncwzirw5lrh0v2whcx1q9pf-hevm-0.49.0.drv /nix/store/gsvzssk0dg6anhdignlyqdiychq4kz1a-seth-0.12.0.drv /nix/store/4g70b3cgcr7j910r0gwqgyhjs3lz2qq0-dapp-0.35.0.drv building '/nix/store/v5jlfv6sjncwzirw5lrh0v2whcx1q9pf-hevm-0.49.0.drv'... setupCompilerEnvironmentPhase Build with /nix/store/m1nfxj7x22vkjfwl6ijkf6ws8v04sqnl-ghc-8.10.7. unpacking sources unpacking source archive /nix/store/0swxk293qxh1g5l8zpjssc75xg11dcnr-hevm source root is hevm patching sources compileBuildDriverPhase setupCompileFlags: -package-db=/build/setup-package.conf.d -j8 +RTS -A64M -RTS -threaded -rtsopts [1 of 1] Compiling Main ( Setup.hs, /build/Main.o ) Linking Setup ... configuring configureFlags: --verbose --prefix=/nix/store/0hbqxy52p64rsqfp2l57b5j1qr95i418-hevm-0.49.0 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --datadir=/nix/store/317d1xxzr97ib26m40b8grzn939bmznh-hevm-0.49.0-data/share/ghc-8.10.7 --with-gcc=gcc --package-db=/build/package.conf.d --ghc-options=-j8 +RTS -A64M -RTS --disable-split-objs --disable-library-profiling --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --ghc-option=-split-sections --ghc-option=-O2 --enable-executable-static --extra-lib-dirs=/nix/store/bzzpjv5nmwip0hliczkm4drc63ws7lpd-gmp-6.2.1/lib --extra-lib-dirs=/nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib --extra-lib-dirs=/nix/store/k00hdcd5m68gm7yma90k2d79qkz5wp51-libff-1.0.0/lib --extra-lib-dirs=/nix/store/9r2dlafrz0h1kx9qqjj6drxqqm2q3awm-ncurses-6.2/lib --extra-lib-dirs=/nix/store/8ach4ih28yj3vyxhh61cwjm05dv4x93p-zlib-1.2.11-static/lib --extra-lib-dirs=/nix/store/8m0ya7gzkxd3drg69wdz6ln864bkn60g-libffi-3.4.2/lib --extra-lib-dirs=/nix/store/jjv2lgwg9a5wg88xaa195fa47r6skfiz-ncurses-6.2/lib --extra-lib-dirs=/nix/store/8jw7q260l0q5yygr2n2wiya9qfmpmihp-libffi-3.4.2/lib --extra-lib-dirs=/nix/store/8ajyhan7i50rg5brks3bbfplrlbgglrj-gmp-6.2.1/lib --extra-include-dirs=/nix/store/xnyzlkh30wajv9xfimdmr2b2cp6hinma-libff-1.0.0/include --extra-lib-dirs=/nix/store/xnyzlkh30wajv9xfimdmr2b2cp6hinma-libff-1.0.0/lib --extra-include-dirs=/nix/store/8fp27lhk6i1wz9a4anwcx7iswswlynx4-secp256k1-unstable-2021-06-06/include --extra-lib-dirs=/nix/store/8fp27lhk6i1wz9a4anwcx7iswswlynx4-secp256k1-unstable-2021-06-06/lib Using Parsec parser Configuring hevm-0.49.0... Dependency Decimal >=0.5.1 && <0.6: using Decimal-0.5.2 Dependency QuickCheck >=2.13.2 && <2.15: using QuickCheck-2.14.2 Dependency abstract-par >=0.3.3 && <0.4: using abstract-par-0.3.3 Dependency aeson >=1.5.6 && <1.6: using aeson-1.5.6.0 Dependency ansi-wl-pprint >=0.6.9 && <0.7: using ansi-wl-pprint-0.6.9 Dependency base >=4.9 && <5: using base-4.14.3.0 Dependency base16-bytestring >=1.0.0 && <2.0: using base16-bytestring-1.0.2.0 Dependency binary >=0.8.6 && <0.9: using binary-0.8.8.0 Dependency brick >=0.58 && <0.63: using brick-0.62 Dependency bytestring >=0.10.8 && <0.11: using bytestring-0.10.12.0 Dependency cereal >=0.5.8 && <0.6: using cereal-0.5.8.2 Dependency containers >=0.6.0 && <0.7: using containers-0.6.5.1 Dependency cryptonite >=0.27 && <=0.29: using cryptonite-0.29 Dependency data-dword >=0.3.1 && <0.4: using data-dword-0.3.2 Dependency deepseq >=1.4.4 && <1.5: using deepseq-1.4.4.0 Dependency directory >=1.3.3 && <1.4: using directory-1.3.6.0 Dependency fgl >=5.7.0 && <5.8: using fgl-5.7.0.3 Dependency filepath >=1.4.2 && <1.5: using filepath-1.4.2.1 Dependency free >=5.1.3 && <5.2: using free-5.1.7 Dependency haskeline >=0.8.0 && <0.9: using haskeline-0.8.2 Dependency here >=1.2.13 && <1.3: using here-1.2.13 Dependency lens >=4.17.1 && <4.20: using lens-4.19.2 Dependency lens-aeson >=1.0.2 && <1.2: using lens-aeson-1.1.2 Dependency megaparsec >=9.0.0 && <10.0: using megaparsec-9.0.1 Dependency memory >=0.14.18 && <0.16: using memory-0.15.0 Dependency monad-par >=0.3.5 && <0.4: using monad-par-0.3.5 Dependency mtl >=2.2.2 && <2.3: using mtl-2.2.2 Dependency multiset >=0.3.4 && <0.4: using multiset-0.3.4.3 Dependency operational >=0.2.3 && <0.3: using operational-0.2.4.0 Dependency optparse-generic >=1.3.1 && <1.5: using optparse-generic-1.4.6 Dependency process >=1.6.5 && <1.7: using process-1.6.13.2 Dependency quickcheck-text >=0.1.2 && <0.2: using quickcheck-text-0.1.2.1 Dependency regex-tdfa >=1.2.3 && <1.4: using regex-tdfa-1.3.1.1 Dependency restless-git ==0.7.*: using restless-git-0.7 Dependency rosezipper ==0.2.*: using rosezipper-0.2 Dependency s-cargot >=0.1.4 && <0.2: using s-cargot-0.1.4.0 Dependency sbv >=8.9: using sbv-8.15 Dependency scientific >=0.3.6 && <0.4: using scientific-0.3.7.0 Dependency semver-range >=0.2.7 && <0.3: using semver-range-0.2.8 Dependency temporary ==1.3.*: using temporary-1.3 Dependency text >=1.2.3 && <1.3: using text-1.2.4.1 Dependency text-format >=0.3.2 && <0.4: using text-format-0.3.2 Dependency time >=1.8.0 && <1.11: using time-1.9.3 Dependency transformers >=0.5.6 && <0.6: using transformers-0.5.6.2 Dependency tree-view ==0.5.*: using tree-view-0.5.1 Dependency unordered-containers >=0.2.10 && <0.3: using unordered-containers-0.2.14.0 Dependency vector >=0.12.1 && <0.13: using vector-0.12.3.1 Dependency vty >=5.25.1 && <5.34: using vty-5.33 Dependency witherable >=0.3.5 && <0.5: using witherable-0.4.2 Dependency wreq >=0.5.3 && <0.6: using wreq-0.5.3.3 Dependency QuickCheck -any: using QuickCheck-2.14.2 Dependency aeson -any: using aeson-1.5.6.0 Dependency ansi-wl-pprint -any: using ansi-wl-pprint-0.6.9 Dependency async -any: using async-2.2.4 Dependency base -any: using base-4.14.3.0 Dependency base16-bytestring -any: using base16-bytestring-1.0.2.0 Dependency binary -any: using binary-0.8.8.0 Dependency brick -any: using brick-0.62 Dependency bytestring -any: using bytestring-0.10.12.0 Dependency containers -any: using containers-0.6.5.1 Dependency cryptonite -any: using cryptonite-0.29 Dependency data-dword -any: using data-dword-0.3.2 Dependency deepseq -any: using deepseq-1.4.4.0 Dependency directory -any: using directory-1.3.6.0 Dependency filepath -any: using filepath-1.4.2.1 Dependency free -any: using free-5.1.7 Dependency hevm -any: using hevm-0.49.0 Dependency lens -any: using lens-4.19.2 Dependency lens-aeson -any: using lens-aeson-1.1.2 Dependency memory -any: using memory-0.15.0 Dependency mtl -any: using mtl-2.2.2 Dependency operational -any: using operational-0.2.4.0 Dependency optparse-generic -any: using optparse-generic-1.4.6 Dependency process -any: using process-1.6.13.2 Dependency quickcheck-text -any: using quickcheck-text-0.1.2.1 Dependency regex-tdfa -any: using regex-tdfa-1.3.1.1 Dependency sbv -any: using sbv-8.15 Dependency temporary -any: using temporary-1.3 Dependency text -any: using text-1.2.4.1 Dependency text-format -any: using text-format-0.3.2 Dependency unordered-containers -any: using unordered-containers-0.2.14.0 Dependency vector -any: using vector-0.12.3.1 Dependency vty -any: using vty-5.33 Dependency HUnit >=1.6: using HUnit-1.6.2.0 Dependency QuickCheck -any: using QuickCheck-2.14.2 Dependency base -any: using base-4.14.3.0 Dependency base16-bytestring -any: using base16-bytestring-1.0.2.0 Dependency binary -any: using binary-0.8.8.0 Dependency bytestring -any: using bytestring-0.10.12.0 Dependency containers -any: using containers-0.6.5.1 Dependency free -any: using free-5.1.7 Dependency here -any: using here-1.2.13 Dependency hevm -any: using hevm-0.49.0 Dependency lens -any: using lens-4.19.2 Dependency mtl -any: using mtl-2.2.2 Dependency sbv -any: using sbv-8.15 Dependency tasty >=1.0: using tasty-1.4.2 Dependency tasty-hunit >=0.10: using tasty-hunit-0.10.0.3 Dependency tasty-quickcheck >=0.9: using tasty-quickcheck-0.10.1.2 Dependency text -any: using text-1.2.4.1 Dependency vector -any: using vector-0.12.3.1 Source component graph: component lib component exe:hevm dependency lib component test:test dependency lib Configured component graph: component hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM include Decimal-0.5.2-CREOYauIC8L2nQIaOAAUpc include QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 include abstract-par-0.3.3-FOwYjusRplXKjnCmAN2H2X include aeson-1.5.6.0-BJDOUZRCk2WG96msIm3dEW include ansi-wl-pprint-0.6.9-C805La7BvHdB53XO8GGzbO include base-4.14.3.0 include base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ include binary-0.8.8.0 include brick-0.62-K8hRY4DSCcjDuYhXX8LMf5 include bytestring-0.10.12.0 include cereal-0.5.8.2-7ddQioIHTZNSBtDB344Mn include containers-0.6.5.1 include cryptonite-0.29-Bc51cmj1s5TEuimBjzgMVv include data-dword-0.3.2-JH6XMwRWstK5onUPjJBTD include deepseq-1.4.4.0 include directory-1.3.6.0 include fgl-5.7.0.3-1n6d90XG6W53f7wN5kKQGw include filepath-1.4.2.1 include free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs include haskeline-0.8.2 include here-1.2.13-JShjHCroSGH6Vd5Hp6Wo48 include lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU include lens-aeson-1.1.2-BYkhndzV1QKLUYJQeO8ts include megaparsec-9.0.1-BK8cf50OrfD1ab66ZFCdFY include memory-0.15.0-EMCKRb89UubC3qqFetWNBn include monad-par-0.3.5-11qJNehr2mg9GigviWKZU7 include mtl-2.2.2 include multiset-0.3.4.3-3YdXsRxKq1hFEElPbEXlBs include operational-0.2.4.0-Ca24MHRrc1E4HuoKZtivOo include optparse-generic-1.4.6-E34KbCXg5PjIiHjWRijrMw include process-1.6.13.2 include quickcheck-text-0.1.2.1-WBFOtvt9WBKRxD6OGByJi include regex-tdfa-1.3.1.1-BCwLgMu8bIkHqgL3aGwfi5 include restless-git-0.7-UFSiNKIO7JAhtXDrJuQ9A include rosezipper-0.2-adsm9153OEDbnOIh6bAbX include s-cargot-0.1.4.0-3Y0Ore38PdfKk8mOiNNPdc include sbv-8.15-I0puaKqGYlK4SCg7H5PVvM include scientific-0.3.7.0-efZQihtFc48ez8vnBQBEb include semver-range-0.2.8-8nVEb8L2fU05xIZQX5QJsy include temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m include text-1.2.4.1 include text-format-0.3.2-70ROTENnDNbH1sU3dlVuI0 include time-1.9.3 include transformers-0.5.6.2 include tree-view-0.5.1-BiraaYGE8RhIxCXxwQIJvi include unordered-containers-0.2.14.0-8OGlGG27g8sAP0xnspajqs include vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI include vty-5.33-J3vZo26SrP35UwerjjNbhR include witherable-0.4.2-DUBLDgFaK7vIM9L5jeCZ4E include wreq-0.5.3.3-77Dyek7iySYBpVjyTttpCV component hevm-0.49.0-LH3cqZEvt8nLw09I1xC6YC-hevm include QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 include aeson-1.5.6.0-BJDOUZRCk2WG96msIm3dEW include ansi-wl-pprint-0.6.9-C805La7BvHdB53XO8GGzbO include async-2.2.4-LKRgh7sYqdW6DtVnwO4xUI include base-4.14.3.0 include base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ include binary-0.8.8.0 include brick-0.62-K8hRY4DSCcjDuYhXX8LMf5 include bytestring-0.10.12.0 include containers-0.6.5.1 include cryptonite-0.29-Bc51cmj1s5TEuimBjzgMVv include data-dword-0.3.2-JH6XMwRWstK5onUPjJBTD include deepseq-1.4.4.0 include directory-1.3.6.0 include filepath-1.4.2.1 include free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs include hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM include lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU include lens-aeson-1.1.2-BYkhndzV1QKLUYJQeO8ts include memory-0.15.0-EMCKRb89UubC3qqFetWNBn include mtl-2.2.2 include operational-0.2.4.0-Ca24MHRrc1E4HuoKZtivOo include optparse-generic-1.4.6-E34KbCXg5PjIiHjWRijrMw include process-1.6.13.2 include quickcheck-text-0.1.2.1-WBFOtvt9WBKRxD6OGByJi include regex-tdfa-1.3.1.1-BCwLgMu8bIkHqgL3aGwfi5 include sbv-8.15-I0puaKqGYlK4SCg7H5PVvM include temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m include text-1.2.4.1 include text-format-0.3.2-70ROTENnDNbH1sU3dlVuI0 include unordered-containers-0.2.14.0-8OGlGG27g8sAP0xnspajqs include vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI include vty-5.33-J3vZo26SrP35UwerjjNbhR component hevm-0.49.0-HbgBp8SedTLZxaJGBdBw4-test include HUnit-1.6.2.0-7DKjurhu5hr9jKXrIpNRxV include QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 include base-4.14.3.0 include base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ include binary-0.8.8.0 include bytestring-0.10.12.0 include containers-0.6.5.1 include free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs include here-1.2.13-JShjHCroSGH6Vd5Hp6Wo48 include hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM include lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU include mtl-2.2.2 include sbv-8.15-I0puaKqGYlK4SCg7H5PVvM include tasty-1.4.2-8uNODzuO8iuERCqkmI6DdY include tasty-hunit-0.10.0.3-7LGqFUvb8q5LYq7uuCTUBm include tasty-quickcheck-0.10.1.2-1X1mgcPW5Q86feFgT0Kvk0 include text-1.2.4.1 include vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI Linked component graph: unit hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM include Decimal-0.5.2-CREOYauIC8L2nQIaOAAUpc include QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 include abstract-par-0.3.3-FOwYjusRplXKjnCmAN2H2X include aeson-1.5.6.0-BJDOUZRCk2WG96msIm3dEW include ansi-wl-pprint-0.6.9-C805La7BvHdB53XO8GGzbO include base-4.14.3.0 include base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ include binary-0.8.8.0 include brick-0.62-K8hRY4DSCcjDuYhXX8LMf5 include bytestring-0.10.12.0 include cereal-0.5.8.2-7ddQioIHTZNSBtDB344Mn include containers-0.6.5.1 include cryptonite-0.29-Bc51cmj1s5TEuimBjzgMVv include data-dword-0.3.2-JH6XMwRWstK5onUPjJBTD include deepseq-1.4.4.0 include directory-1.3.6.0 include fgl-5.7.0.3-1n6d90XG6W53f7wN5kKQGw include filepath-1.4.2.1 include free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs include haskeline-0.8.2 include here-1.2.13-JShjHCroSGH6Vd5Hp6Wo48 include lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU include lens-aeson-1.1.2-BYkhndzV1QKLUYJQeO8ts include megaparsec-9.0.1-BK8cf50OrfD1ab66ZFCdFY include memory-0.15.0-EMCKRb89UubC3qqFetWNBn include monad-par-0.3.5-11qJNehr2mg9GigviWKZU7 include mtl-2.2.2 include multiset-0.3.4.3-3YdXsRxKq1hFEElPbEXlBs include operational-0.2.4.0-Ca24MHRrc1E4HuoKZtivOo include optparse-generic-1.4.6-E34KbCXg5PjIiHjWRijrMw include process-1.6.13.2 include quickcheck-text-0.1.2.1-WBFOtvt9WBKRxD6OGByJi include regex-tdfa-1.3.1.1-BCwLgMu8bIkHqgL3aGwfi5 include restless-git-0.7-UFSiNKIO7JAhtXDrJuQ9A include rosezipper-0.2-adsm9153OEDbnOIh6bAbX include s-cargot-0.1.4.0-3Y0Ore38PdfKk8mOiNNPdc include sbv-8.15-I0puaKqGYlK4SCg7H5PVvM include scientific-0.3.7.0-efZQihtFc48ez8vnBQBEb include semver-range-0.2.8-8nVEb8L2fU05xIZQX5QJsy include temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m include text-1.2.4.1 include text-format-0.3.2-70ROTENnDNbH1sU3dlVuI0 include time-1.9.3 include transformers-0.5.6.2 include tree-view-0.5.1-BiraaYGE8RhIxCXxwQIJvi include unordered-containers-0.2.14.0-8OGlGG27g8sAP0xnspajqs include vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI include vty-5.33-J3vZo26SrP35UwerjjNbhR include witherable-0.4.2-DUBLDgFaK7vIM9L5jeCZ4E include wreq-0.5.3.3-77Dyek7iySYBpVjyTttpCV EVM=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM,EVM.ABI=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.ABI,EVM.Concrete=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Concrete,EVM.Dapp=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Dapp,EVM.Debug=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Debug,EVM.Demand=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Demand,EVM.Dev=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Dev,EVM.Emacs=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Emacs,EVM.Exec=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Exec,EVM.Facts=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Facts,EVM.Facts.Git=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Facts.Git,EVM.FeeSchedule=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.FeeSchedule,EVM.Fetch=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Fetch,EVM.Flatten=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Flatten,EVM.Format=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Format,EVM.Hexdump=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Hexdump,EVM.Op=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Op,EVM.Patricia=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Patricia,EVM.Precompiled=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Precompiled,EVM.RLP=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.RLP,EVM.Solidity=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Solidity,EVM.Stepper=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Stepper,EVM.StorageLayout=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.StorageLayout,EVM.SymExec=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.SymExec,EVM.Symbolic=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Symbolic,EVM.TTY=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.TTY,EVM.TTYCenteredList=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.TTYCenteredList,EVM.Transaction=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Transaction,EVM.Types=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.Types,EVM.UnitTest=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.UnitTest,EVM.VMTest=hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM:EVM.VMTest unit hevm-0.49.0-LH3cqZEvt8nLw09I1xC6YC-hevm include QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 include aeson-1.5.6.0-BJDOUZRCk2WG96msIm3dEW include ansi-wl-pprint-0.6.9-C805La7BvHdB53XO8GGzbO include async-2.2.4-LKRgh7sYqdW6DtVnwO4xUI include base-4.14.3.0 include base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ include binary-0.8.8.0 include brick-0.62-K8hRY4DSCcjDuYhXX8LMf5 include bytestring-0.10.12.0 include containers-0.6.5.1 include cryptonite-0.29-Bc51cmj1s5TEuimBjzgMVv include data-dword-0.3.2-JH6XMwRWstK5onUPjJBTD include deepseq-1.4.4.0 include directory-1.3.6.0 include filepath-1.4.2.1 include free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs include hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM include lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU include lens-aeson-1.1.2-BYkhndzV1QKLUYJQeO8ts include memory-0.15.0-EMCKRb89UubC3qqFetWNBn include mtl-2.2.2 include operational-0.2.4.0-Ca24MHRrc1E4HuoKZtivOo include optparse-generic-1.4.6-E34KbCXg5PjIiHjWRijrMw include process-1.6.13.2 include quickcheck-text-0.1.2.1-WBFOtvt9WBKRxD6OGByJi include regex-tdfa-1.3.1.1-BCwLgMu8bIkHqgL3aGwfi5 include sbv-8.15-I0puaKqGYlK4SCg7H5PVvM include temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m include text-1.2.4.1 include text-format-0.3.2-70ROTENnDNbH1sU3dlVuI0 include unordered-containers-0.2.14.0-8OGlGG27g8sAP0xnspajqs include vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI include vty-5.33-J3vZo26SrP35UwerjjNbhR unit hevm-0.49.0-HbgBp8SedTLZxaJGBdBw4-test include HUnit-1.6.2.0-7DKjurhu5hr9jKXrIpNRxV include QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 include base-4.14.3.0 include base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ include binary-0.8.8.0 include bytestring-0.10.12.0 include containers-0.6.5.1 include free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs include here-1.2.13-JShjHCroSGH6Vd5Hp6Wo48 include hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM include lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU include mtl-2.2.2 include sbv-8.15-I0puaKqGYlK4SCg7H5PVvM include tasty-1.4.2-8uNODzuO8iuERCqkmI6DdY include tasty-hunit-0.10.0.3-7LGqFUvb8q5LYq7uuCTUBm include tasty-quickcheck-0.10.1.2-1X1mgcPW5Q86feFgT0Kvk0 include text-1.2.4.1 include vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI Ready component graph: definite hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM depends Decimal-0.5.2-CREOYauIC8L2nQIaOAAUpc depends QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 depends abstract-par-0.3.3-FOwYjusRplXKjnCmAN2H2X depends aeson-1.5.6.0-BJDOUZRCk2WG96msIm3dEW depends ansi-wl-pprint-0.6.9-C805La7BvHdB53XO8GGzbO depends base-4.14.3.0 depends base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ depends binary-0.8.8.0 depends brick-0.62-K8hRY4DSCcjDuYhXX8LMf5 depends bytestring-0.10.12.0 depends cereal-0.5.8.2-7ddQioIHTZNSBtDB344Mn depends containers-0.6.5.1 depends cryptonite-0.29-Bc51cmj1s5TEuimBjzgMVv depends data-dword-0.3.2-JH6XMwRWstK5onUPjJBTD depends deepseq-1.4.4.0 depends directory-1.3.6.0 depends fgl-5.7.0.3-1n6d90XG6W53f7wN5kKQGw depends filepath-1.4.2.1 depends free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs depends haskeline-0.8.2 depends here-1.2.13-JShjHCroSGH6Vd5Hp6Wo48 depends lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU depends lens-aeson-1.1.2-BYkhndzV1QKLUYJQeO8ts depends megaparsec-9.0.1-BK8cf50OrfD1ab66ZFCdFY depends memory-0.15.0-EMCKRb89UubC3qqFetWNBn depends monad-par-0.3.5-11qJNehr2mg9GigviWKZU7 depends mtl-2.2.2 depends multiset-0.3.4.3-3YdXsRxKq1hFEElPbEXlBs depends operational-0.2.4.0-Ca24MHRrc1E4HuoKZtivOo depends optparse-generic-1.4.6-E34KbCXg5PjIiHjWRijrMw depends process-1.6.13.2 depends quickcheck-text-0.1.2.1-WBFOtvt9WBKRxD6OGByJi depends regex-tdfa-1.3.1.1-BCwLgMu8bIkHqgL3aGwfi5 depends restless-git-0.7-UFSiNKIO7JAhtXDrJuQ9A depends rosezipper-0.2-adsm9153OEDbnOIh6bAbX depends s-cargot-0.1.4.0-3Y0Ore38PdfKk8mOiNNPdc depends sbv-8.15-I0puaKqGYlK4SCg7H5PVvM depends scientific-0.3.7.0-efZQihtFc48ez8vnBQBEb depends semver-range-0.2.8-8nVEb8L2fU05xIZQX5QJsy depends temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m depends text-1.2.4.1 depends text-format-0.3.2-70ROTENnDNbH1sU3dlVuI0 depends time-1.9.3 depends transformers-0.5.6.2 depends tree-view-0.5.1-BiraaYGE8RhIxCXxwQIJvi depends unordered-containers-0.2.14.0-8OGlGG27g8sAP0xnspajqs depends vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI depends vty-5.33-J3vZo26SrP35UwerjjNbhR depends witherable-0.4.2-DUBLDgFaK7vIM9L5jeCZ4E depends wreq-0.5.3.3-77Dyek7iySYBpVjyTttpCV definite hevm-0.49.0-HbgBp8SedTLZxaJGBdBw4-test depends HUnit-1.6.2.0-7DKjurhu5hr9jKXrIpNRxV depends QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 depends base-4.14.3.0 depends base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ depends binary-0.8.8.0 depends bytestring-0.10.12.0 depends containers-0.6.5.1 depends free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs depends here-1.2.13-JShjHCroSGH6Vd5Hp6Wo48 depends hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM depends lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU depends mtl-2.2.2 depends sbv-8.15-I0puaKqGYlK4SCg7H5PVvM depends tasty-1.4.2-8uNODzuO8iuERCqkmI6DdY depends tasty-hunit-0.10.0.3-7LGqFUvb8q5LYq7uuCTUBm depends tasty-quickcheck-0.10.1.2-1X1mgcPW5Q86feFgT0Kvk0 depends text-1.2.4.1 depends vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI definite hevm-0.49.0-LH3cqZEvt8nLw09I1xC6YC-hevm depends QuickCheck-2.14.2-LnAekkDY9lpEHhc1zrdrc6 depends aeson-1.5.6.0-BJDOUZRCk2WG96msIm3dEW depends ansi-wl-pprint-0.6.9-C805La7BvHdB53XO8GGzbO depends async-2.2.4-LKRgh7sYqdW6DtVnwO4xUI depends base-4.14.3.0 depends base16-bytestring-1.0.2.0-4uEreLBAb4sId4vXaU1KFZ depends binary-0.8.8.0 depends brick-0.62-K8hRY4DSCcjDuYhXX8LMf5 depends bytestring-0.10.12.0 depends containers-0.6.5.1 depends cryptonite-0.29-Bc51cmj1s5TEuimBjzgMVv depends data-dword-0.3.2-JH6XMwRWstK5onUPjJBTD depends deepseq-1.4.4.0 depends directory-1.3.6.0 depends filepath-1.4.2.1 depends free-5.1.7-HoevyB9ZW7xKp6OpuEYdJs depends hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM depends lens-4.19.2-BfTCUuKkOwvDIUf26OeKoU depends lens-aeson-1.1.2-BYkhndzV1QKLUYJQeO8ts depends memory-0.15.0-EMCKRb89UubC3qqFetWNBn depends mtl-2.2.2 depends operational-0.2.4.0-Ca24MHRrc1E4HuoKZtivOo depends optparse-generic-1.4.6-E34KbCXg5PjIiHjWRijrMw depends process-1.6.13.2 depends quickcheck-text-0.1.2.1-WBFOtvt9WBKRxD6OGByJi depends regex-tdfa-1.3.1.1-BCwLgMu8bIkHqgL3aGwfi5 depends sbv-8.15-I0puaKqGYlK4SCg7H5PVvM depends temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m depends text-1.2.4.1 depends text-format-0.3.2-70ROTENnDNbH1sU3dlVuI0 depends unordered-containers-0.2.14.0-8OGlGG27g8sAP0xnspajqs depends vector-0.12.3.1-GuyXuhm5vkg2DJyR57RlvI depends vty-5.33-J3vZo26SrP35UwerjjNbhR Using Cabal-3.2.1.0 compiled by ghc-8.10 Using compiler: ghc-8.10.7 Using install prefix: /nix/store/0hbqxy52p64rsqfp2l57b5j1qr95i418-hevm-0.49.0 Executables installed in: /nix/store/0hbqxy52p64rsqfp2l57b5j1qr95i418-hevm-0.49.0/bin Libraries installed in: /nix/store/0hbqxy52p64rsqfp2l57b5j1qr95i418-hevm-0.49.0/lib/ghc-8.10.7/x86_64-linux-ghc-8.10.7/hevm-0.49.0-HHNMFP4PjFPDTu1Tsq1CQM Dynamic Libraries installed in: /nix/store/0hbqxy52p64rsqfp2l57b5j1qr95i418-hevm-0.49.0/lib/ghc-8.10.7/x86_64-linux-ghc-8.10.7 Private executables installed in: /nix/store/0hbqxy52p64rsqfp2l57b5j1qr95i418-hevm-0.49.0/libexec/x86_64-linux-ghc-8.10.7/hevm-0.49.0 Data files installed in: /nix/store/317d1xxzr97ib26m40b8grzn939bmznh-hevm-0.49.0-data/share/ghc-8.10.7/x86_64-linux-ghc-8.10.7/hevm-0.49.0 Documentation installed in: /nix/store/317d1xxzr97ib26m40b8grzn939bmznh-hevm-0.49.0-data/share/ghc-8.10.7/doc/x86_64-linux-ghc-8.10.7/hevm-0.49.0 Configuration files installed in: /nix/store/0hbqxy52p64rsqfp2l57b5j1qr95i418-hevm-0.49.0/etc No alex found Using ar found on system at: /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ar No c2hs found No cpphs found No doctest found Using gcc version 10.3.0 given by user at: /nix/store/gkzmfpb04ddb7phzj8g9sl6saxzprssg-gcc-wrapper-10.3.0/bin/gcc Using ghc version 8.10.7 found on system at: /nix/store/m1nfxj7x22vkjfwl6ijkf6ws8v04sqnl-ghc-8.10.7/bin/ghc Using ghc-pkg version 8.10.7 found on system at: /nix/store/m1nfxj7x22vkjfwl6ijkf6ws8v04sqnl-ghc-8.10.7/bin/ghc-pkg No ghcjs found No ghcjs-pkg found No greencard found Using haddock version 2.24.2 found on system at: /nix/store/m1nfxj7x22vkjfwl6ijkf6ws8v04sqnl-ghc-8.10.7/bin/haddock No happy found Using haskell-suite found on system at: haskell-suite-dummy-location Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location No hmake found Using hpc version 0.68 found on system at: /nix/store/m1nfxj7x22vkjfwl6ijkf6ws8v04sqnl-ghc-8.10.7/bin/hpc Using hsc2hs version 0.68.7 found on system at: /nix/store/m1nfxj7x22vkjfwl6ijkf6ws8v04sqnl-ghc-8.10.7/bin/hsc2hs No hscolour found No jhc found Using ld found on system at: /nix/store/z3fj7lv606mcdllhg0q7d98lpgc7b21z-binutils-wrapper-2.35.2/bin/ld.gold No pkg-config found Using runghc version 8.10.7 found on system at: /nix/store/m1nfxj7x22vkjfwl6ijkf6ws8v04sqnl-ghc-8.10.7/bin/runghc Using strip version 2.35 found on system at: /nix/store/gkzmfpb04ddb7phzj8g9sl6saxzprssg-gcc-wrapper-10.3.0/bin/strip Using tar found on system at: /nix/store/g05qzsx7dk2bg689p9ixms74xvmk81nh-gnutar-1.34/bin/tar No uhc found building Preprocessing library for hevm-0.49.0.. Building library for hevm-0.49.0.. [ 1 of 32] Compiling EVM.Demand ( src/EVM/Demand.hs, dist/build/EVM/Demand.o, dist/build/EVM/Demand.dyn_o ) [ 2 of 32] Compiling EVM.FeeSchedule ( src/EVM/FeeSchedule.hs, dist/build/EVM/FeeSchedule.o, dist/build/EVM/FeeSchedule.dyn_o ) [ 3 of 32] Compiling EVM.Hexdump ( src/EVM/Hexdump.hs, dist/build/EVM/Hexdump.o, dist/build/EVM/Hexdump.dyn_o ) [ 4 of 32] Compiling EVM.Precompiled ( src/EVM/Precompiled.hs, dist/build/EVM/Precompiled.o, dist/build/EVM/Precompiled.dyn_o ) [ 5 of 32] Compiling EVM.TTYCenteredList ( src/EVM/TTYCenteredList.hs, dist/build/EVM/TTYCenteredList.o, dist/build/EVM/TTYCenteredList.dyn_o ) [ 6 of 32] Compiling EVM.Types ( src/EVM/Types.hs, dist/build/EVM/Types.o, dist/build/EVM/Types.dyn_o ) [ 7 of 32] Compiling EVM.RLP ( src/EVM/RLP.hs, dist/build/EVM/RLP.o, dist/build/EVM/RLP.dyn_o ) [ 8 of 32] Compiling EVM.Patricia ( src/EVM/Patricia.hs, dist/build/EVM/Patricia.o, dist/build/EVM/Patricia.dyn_o ) [ 9 of 32] Compiling EVM.Op ( src/EVM/Op.hs, dist/build/EVM/Op.o, dist/build/EVM/Op.dyn_o ) [10 of 32] Compiling EVM.Concrete ( src/EVM/Concrete.hs, dist/build/EVM/Concrete.o, dist/build/EVM/Concrete.dyn_o ) [11 of 32] Compiling EVM.Symbolic ( src/EVM/Symbolic.hs, dist/build/EVM/Symbolic.o, dist/build/EVM/Symbolic.dyn_o ) [12 of 32] Compiling EVM.ABI ( src/EVM/ABI.hs, dist/build/EVM/ABI.o, dist/build/EVM/ABI.dyn_o ) src/EVM/ABI.hs:525:3: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘String’ Suppress this warning by saying ‘_ <- string "0x"’ | 525 | string "0x" | ^^^^^^^^^^^ src/EVM/ABI.hs:529:10: warning: [-Wunused-matches] Defined but not used: ‘d’ | 529 | Left d -> pfail | ^ [13 of 32] Compiling EVM.Solidity ( src/EVM/Solidity.hs, dist/build/EVM/Solidity.o, dist/build/EVM/Solidity.dyn_o ) src/EVM/Solidity.hs:218:1: warning: [-Wunused-top-binds] Defined but not used: ‘immutableReferences’ | 218 | makeLenses ''SolcContract | ^^^^^^^^^^^^^^^^^^^^^^^^^ [14 of 32] Compiling EVM ( src/EVM.hs, dist/build/EVM.o, dist/build/EVM.dyn_o ) src/EVM.hs:55:1: warning: [-Wunused-imports] The qualified import of ‘Data.Vector’ is redundant except perhaps to import instances from ‘Data.Vector’ To import instances alone, use: import Data.Vector() | 55 | import qualified Data.Vector as V | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/EVM.hs:2298:24: warning: [-Wunused-record-wildcards] No variables bound in the record wildcard match are used Possible fix: omit the ‘..’ | 2298 | FeeSchedule {..} = view ( block . schedule ) oldVm | ^^ [15 of 32] Compiling EVM.Transaction ( src/EVM/Transaction.hs, dist/build/EVM/Transaction.o, dist/build/EVM/Transaction.dyn_o ) src/EVM/Transaction.hs:165:22: warning: [-Wtype-defaults] • Defaulting the following constraints to type ‘Integer’ (Read a0) arising from a use of ‘read’ at src/EVM/Transaction.hs:165:22-25 (Eq a0) arising from the literal ‘0x00’ at src/EVM/Transaction.hs:167:12-15 (Num a0) arising from the literal ‘0x00’ at src/EVM/Transaction.hs:167:12-15 • In the first argument of ‘fmap’, namely ‘read’ In the first argument of ‘(<$>)’, namely ‘fmap read’ In a stmt of a 'do' block: txType <- fmap read <$> (val JSON..:? "type") | 165 | txType <- fmap read <$> (val JSON..:? "type") | ^^^^ [16 of 32] Compiling EVM.Fetch ( src/EVM/Fetch.hs, dist/build/EVM/Fetch.o, dist/build/EVM/Fetch.dyn_o ) [17 of 32] Compiling EVM.Facts ( src/EVM/Facts.hs, dist/build/EVM/Facts.o, dist/build/EVM/Facts.dyn_o ) src/EVM/Facts.hs:50:1: warning: [-Wunused-imports] The import of ‘Data.Monoid’ is redundant except perhaps to import instances from ‘Data.Monoid’ To import instances alone, use: import Data.Monoid() | 50 | import Data.Monoid ((<>)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/EVM/Facts.hs:122:18: warning: [-Wunused-matches] Defined but not used: ‘b’ | 122 | SymbolicBuffer b -> | ^ [18 of 32] Compiling EVM.Facts.Git ( src/EVM/Facts/Git.hs, dist/build/EVM/Facts/Git.o, dist/build/EVM/Facts/Git.dyn_o ) [19 of 32] Compiling EVM.Exec ( src/EVM/Exec.hs, dist/build/EVM/Exec.o, dist/build/EVM/Exec.dyn_o ) [20 of 32] Compiling EVM.Stepper ( src/EVM/Stepper.hs, dist/build/EVM/Stepper.o, dist/build/EVM/Stepper.dyn_o ) [21 of 32] Compiling EVM.SymExec ( src/EVM/SymExec.hs, dist/build/EVM/SymExec.o, dist/build/EVM/SymExec.dyn_o ) [22 of 32] Compiling EVM.Debug ( src/EVM/Debug.hs, dist/build/EVM/Debug.o, dist/build/EVM/Debug.dyn_o ) [23 of 32] Compiling EVM.Dapp ( src/EVM/Dapp.hs, dist/build/EVM/Dapp.o, dist/build/EVM/Dapp.dyn_o ) [24 of 32] Compiling EVM.StorageLayout ( src/EVM/StorageLayout.hs, dist/build/EVM/StorageLayout.o, dist/build/EVM/StorageLayout.dyn_o ) [25 of 32] Compiling EVM.Format ( src/EVM/Format.hs, dist/build/EVM/Format.o, dist/build/EVM/Format.dyn_o ) [26 of 32] Compiling EVM.Flatten ( src/EVM/Flatten.hs, dist/build/EVM/Flatten.o, dist/build/EVM/Flatten.dyn_o ) src/EVM/Flatten.hs:460:24: warning: [-Wtype-defaults] • Defaulting the following constraints to type ‘Integer’ (Num a0) arising from a use of ‘f’ at src/EVM/Flatten.hs:460:24 (Show a0) arising from a use of ‘f’ at src/EVM/Flatten.hs:460:24 • In the first argument of ‘foldl'’, namely ‘f’ In the second argument of ‘(.)’, namely ‘foldl' f ([], Map.empty)’ In the expression: fst . foldl' f ([], Map.empty) | 460 | indexed = fst . foldl' f ([], Map.empty) -- (zip (fmap snd xs) $ replicate (length xs) 0) xs | ^ [27 of 32] Compiling EVM.UnitTest ( src/EVM/UnitTest.hs, dist/build/EVM/UnitTest.o, dist/build/EVM/UnitTest.dyn_o ) [28 of 32] Compiling EVM.VMTest ( src/EVM/VMTest.hs, dist/build/EVM/VMTest.o, dist/build/EVM/VMTest.dyn_o ) src/EVM/VMTest.hs:169:1: warning: [-Worphans] Orphan instance: instance FromJSON EVM.Contract To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. | 169 | instance FromJSON EVM.Contract where | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... [29 of 32] Compiling Paths_hevm ( dist/build/autogen/Paths_hevm.hs, dist/build/Paths_hevm.o, dist/build/Paths_hevm.dyn_o ) [30 of 32] Compiling EVM.TTY ( src/EVM/TTY.hs, dist/build/EVM/TTY.o, dist/build/EVM/TTY.dyn_o ) [31 of 32] Compiling EVM.Emacs ( src/EVM/Emacs.hs, dist/build/EVM/Emacs.o, dist/build/EVM/Emacs.dyn_o ) src/EVM/Emacs.hs:85:7: warning: [-Wincomplete-patterns] Pattern match(es) are non-exhaustive In a case alternative: Patterns not matched: Stepper.Run Stepper.Ask _ Stepper.IOAct _ | 85 | case action of | ^^^^^^^^^^^^^^... src/EVM/Emacs.hs:312:7: warning: [-Wunused-local-binds] Defined but not used: ‘vm’ | 312 | let vm = view uiVm s | ^^ src/EVM/Emacs.hs:313:7: warning: [-Wunused-local-binds] Defined but not used: ‘sendHashes’ | 313 | sendHashes = Set.difference (allHashes vm) (view uiVmSentHashes s) | ^^^^^^^^^^ src/EVM/Emacs.hs:314:7: warning: [-Wunused-local-binds] Defined but not used: ‘sendCodes’ | 314 | sendCodes = Map.fromSet (`codeByHash` vm) sendHashes | ^^^^^^^^^ [32 of 32] Compiling EVM.Dev ( src/EVM/Dev.hs, dist/build/EVM/Dev.o, dist/build/EVM/Dev.dyn_o ) /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol /nix/store/rbqplhv2s539liymkvm3zbjj9lvgzpd5-binutils-2.35.2/bin/ld.gold: error: /nix/store/krz4iin6qwx74ipx96fy1khyz08l4j24-glibc-2.33-59-static/lib/libc.a(malloc.o): unsupported reloc 23 against local symbol collect2: error: ld returned 1 exit status `cc' failed in phase `Linker'. (Exit code: 1) builder for '/nix/store/v5jlfv6sjncwzirw5lrh0v2whcx1q9pf-hevm-0.49.0.drv' failed with exit code 1 error: build of '/nix/store/4g70b3cgcr7j910r0gwqgyhjs3lz2qq0-dapp-0.35.0.drv', '/nix/store/gsvzssk0dg6anhdignlyqdiychq4kz1a-seth-0.12.0.drv', '/nix/store/v5jlfv6sjncwzirw5lrh0v2whcx1q9pf-hevm-0.49.0.drv' failed ```

A quick search for unsupported reloc 23 against local symbol comes up with some issues at other repos that might indicate a mismatch in gcc/glibc versions, but I'm not quite sure how this could be occurring with nix when the gcc version in the build output has been out for a while. Any ideas on what might be going on here would be appreciated!

System Info

$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 5.15.7, NixOS, 21.11 (Porcupine)`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.3.16`
 - channels(root): `"nixos-21.11.334534.2627c4b7951"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`
d-xo commented 2 years ago

hmmmm, interesting, I'm wondering if it's because you're applying our overlay to a different version of nixpkgs than we use in the dapptools repo?

Does the following shell work for you?

# sol-dev.nix
let
  dapptools = import (fetchTarball {
    # Release `hevm/0.49.0`
    url = "https://github.com/dapphub/dapptools/archive/fb9476ded759da44c449eb391cc67bfb0df61112.tar.gz";
    sha256 = "1aan8mq7mbj90hfblha92wynvxyckrlwsnq7av4mqms574fmq842";
  }) {};
in with dapptools; stdenv.mkDerivation {
  name = "sol-dev-env";
  buildInputs = [ dapp hevm seth ethsign ];
}