diff --git a/pkgs/by-name/wa/wasilibc/package.nix b/pkgs/by-name/wa/wasilibc/package.nix index 884de0d7ed7b..14d1e05c1411 100644 --- a/pkgs/by-name/wa/wasilibc/package.nix +++ b/pkgs/by-name/wa/wasilibc/package.nix @@ -58,6 +58,10 @@ stdenvNoLibc.mkDerivation (finalAttrs: { preFixup = '' ln -s $share/share/undefined-symbols.txt $out/lib/wasi.imports + ln -s $out/lib $out/lib/${stdenvNoLibc.system} + '' + + lib.optionalString (stdenvNoLibc.system != stdenvNoLibc.targetPlatform.rust.rustcTargetSpec) '' + ln -s $out/lib $out/lib/${stdenvNoLibc.targetPlatform.rust.rustcTargetSpec} ''; passthru.tests = { diff --git a/pkgs/development/compilers/rust/rustc.nix b/pkgs/development/compilers/rust/rustc.nix index ff2d0782ce61..63276323d2ef 100644 --- a/pkgs/development/compilers/rust/rustc.nix +++ b/pkgs/development/compilers/rust/rustc.nix @@ -260,6 +260,9 @@ stdenv.mkDerivation (finalAttrs: { ++ optionals stdenv.targetPlatform.isMusl [ "${setTarget}.musl-root=${pkgsBuildTarget.targetPackages.stdenv.cc.libc}" ] + ++ optionals stdenv.targetPlatform.isWasi [ + "${setTarget}.wasi-root=${pkgsBuildTarget.targetPackages.stdenv.cc.libc}" + ] ++ optionals stdenv.targetPlatform.rust.isNoStdTarget [ "--disable-docs" ]