Loading pkgs/development/compilers/ligo/default.nix +3 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ , mustache-go , yaml2json , tezos-rust-libs , darwin }: ocamlPackages.buildDunePackage rec { Loading Loading @@ -110,6 +111,8 @@ ocamlPackages.buildDunePackage rec { pure-splitmix zarith_stubs_js simple-diff ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ]; preBuild = '' Loading pkgs/development/ocaml-modules/hacl-star/aligned-alloc.patch 0 → 100644 +14 −0 Original line number Diff line number Diff line diff --git a/hacl-star-raw/karamel/include/krml/internal/target.h b/hacl-star-raw/karamel/include/krml/internal/target.h index 695873a..c0aed18 100644 --- a/hacl-star-raw/karamel/include/krml/internal/target.h +++ b/hacl-star-raw/karamel/include/krml/internal/target.h @@ -82,6 +82,9 @@ # endif # if (defined(_MSC_VER) || (defined(__MINGW32__) && defined(__MINGW64_VERSION_MAJOR))) # define KRML_ALIGNED_MALLOC(X, Y) _aligned_malloc(Y, X) +# elif defined(__APPLE__) +# include <mm_malloc.h> +# define KRML_ALIGNED_MALLOC(X, Y) _mm_malloc(Y, X) # else # define KRML_ALIGNED_MALLOC(X, Y) aligned_alloc(X, Y) # endif pkgs/development/ocaml-modules/hacl-star/raw.nix +4 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,10 @@ stdenv.mkDerivation rec { stripRoot = false; }; patches = [ ./aligned-alloc.patch ]; minimalOCamlVersion = "4.08"; # strictoverflow is disabled because it breaks aarch64-darwin Loading Loading
pkgs/development/compilers/ligo/default.nix +3 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ , mustache-go , yaml2json , tezos-rust-libs , darwin }: ocamlPackages.buildDunePackage rec { Loading Loading @@ -110,6 +111,8 @@ ocamlPackages.buildDunePackage rec { pure-splitmix zarith_stubs_js simple-diff ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ]; preBuild = '' Loading
pkgs/development/ocaml-modules/hacl-star/aligned-alloc.patch 0 → 100644 +14 −0 Original line number Diff line number Diff line diff --git a/hacl-star-raw/karamel/include/krml/internal/target.h b/hacl-star-raw/karamel/include/krml/internal/target.h index 695873a..c0aed18 100644 --- a/hacl-star-raw/karamel/include/krml/internal/target.h +++ b/hacl-star-raw/karamel/include/krml/internal/target.h @@ -82,6 +82,9 @@ # endif # if (defined(_MSC_VER) || (defined(__MINGW32__) && defined(__MINGW64_VERSION_MAJOR))) # define KRML_ALIGNED_MALLOC(X, Y) _aligned_malloc(Y, X) +# elif defined(__APPLE__) +# include <mm_malloc.h> +# define KRML_ALIGNED_MALLOC(X, Y) _mm_malloc(Y, X) # else # define KRML_ALIGNED_MALLOC(X, Y) aligned_alloc(X, Y) # endif
pkgs/development/ocaml-modules/hacl-star/raw.nix +4 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,10 @@ stdenv.mkDerivation rec { stripRoot = false; }; patches = [ ./aligned-alloc.patch ]; minimalOCamlVersion = "4.08"; # strictoverflow is disabled because it breaks aarch64-darwin Loading