!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

557 Members
120 Servers

Load older messages


SenderMessageTime
15 Sep 2025
@matthewcroughan:defenestrate.itmatthewcroughanso that derivation just doesn't build for musl atm20:25:24
@matthewcroughan:defenestrate.itmatthewcroughan* so that derivation just doesn't build for musl + llvm atm20:25:41
@matthewcroughan:defenestrate.itmatthewcroughanI cannot get it to stop stripping21:02:33
@matthewcroughan:defenestrate.itmatthewcroughandontStrip has no impact on the netbsd derivations21:02:38
@matthewcroughan:defenestrate.itmatthewcroughan Tristan Ross: this fixes it, but is it the right solution? 21:11:41
@matthewcroughan:defenestrate.itmatthewcroughan
diff --git a/pkgs/os-specific/bsd/netbsd/pkgs/compat/package.nix b/pkgs/os-specific/bsd/netbsd/pkgs/compat/package.nix
index e0be2bb06..cda2a441a 100644
--- a/pkgs/os-specific/bsd/netbsd/pkgs/compat/package.nix
+++ b/pkgs/os-specific/bsd/netbsd/pkgs/compat/package.nix
@@ -11,6 +11,7 @@
   netbsdSetupHook,
   makeMinimal,
   version,
+  binutils,
 }:

 mkDerivation (
@@ -69,6 +70,7 @@ mkDerivation (
         "TSORT=cat"
         # Can't process man pages yet
         "MKSHARE=no"
+        "OBJCOPY=${binutils}/bin/strip"
       ]
       ++ lib.optionals stdenv.hostPlatform.isDarwin [
         # GNU objcopy produces broken .a libs which won't link into dependers.
21:11:45
@rosscomputerguy:matrix.orgTristan RossUm21:11:59
@matthewcroughan:defenestrate.itmatthewcroughan What I really wanted to do was find a way to pass --strip-unneeded to the build 21:12:04
@rosscomputerguy:matrix.orgTristan Ross You probably want to use stdenv.cc.bintools 21:12:09
@matthewcroughan:defenestrate.itmatthewcroughanbut I could not figure out a way of doing it21:12:14
@emilazy:matrix.orgemily OBJCOPY=strip does not seem like it would ever be the right solution… 21:13:23
@matthewcroughan:defenestrate.itmatthewcroughanthis does not contain strip in this case21:14:21
@rosscomputerguy:matrix.orgTristan RossWeird21:14:31
@matthewcroughan:defenestrate.itmatthewcroughan /nix/store/ip27s5zi4zgdb65zbkccgpggr28sg506-aarch64-unknown-linux-musl-llvm-binutils-wrapper-19.1.7 21:15:11
@matthewcroughan:defenestrate.itmatthewcroughan
/nix/store/ip27s5zi4zgdb65zbkccgpggr28sg506-aarch64-unknown-linux-musl-llvm-binutils-wrapper-19.1.7/bin/
aarch64-unknown-linux-musl-addr2line  aarch64-unknown-linux-musl-dwp     aarch64-unknown-linux-musl-objcopy  aarch64-unknown-linux-musl-size
aarch64-unknown-linux-musl-ar         aarch64-unknown-linux-musl-ld      aarch64-unknown-linux-musl-objdump  aarch64-unknown-linux-musl-strings
aarch64-unknown-linux-musl-c++filt    aarch64-unknown-linux-musl-ld.lld  aarch64-unknown-linux-musl-ranlib   aarch64-unknown-linux-musl-strip
aarch64-unknown-linux-musl-dlltool    aarch64-unknown-linux-musl-nm      aarch64-unknown-linux-musl-readelf  aarch64-unknown-linux-musl-windre
21:15:27
@matthewcroughan:defenestrate.itmatthewcroughanah it's fully named21:15:30
@matthewcroughan:defenestrate.itmatthewcroughanhttps://github.com/NixOS/nixpkgs/blob/master/pkgs/os-specific/bsd/netbsd/pkgs/compat/package.nix#L72-L7621:16:34
@matthewcroughan:defenestrate.itmatthewcroughanThere's an existing pattern in the derivation for darwin that is the same solution more or less21:16:46
@matthewcroughan:defenestrate.itmatthewcroughanNo that gives me the broken strip21:19:31
@matthewcroughan:defenestrate.itmatthewcroughanthe llvm strip is bad, I need the gnu strip21:19:39
@matthewcroughan:defenestrate.itmatthewcroughanwhich is what binutils is giving me21:19:49
@emilazy:matrix.orgemily it could at least be ${stdenv.cc.bintools}/bin/strip 21:23:50
@emilazy:matrix.orgemilywhich will work across all platforms21:23:55
@rosscomputerguy:matrix.orgTristan RossWouldn't that fail with cross compilation since strip would have the prefix?21:25:15
@matthewcroughan:defenestrate.itmatthewcroughanIt's not the strip I need anyway21:25:37
@matthewcroughan:defenestrate.itmatthewcroughanbecause only the gnu strip performs properly21:25:47
@rosscomputerguy:matrix.orgTristan Ross Ok, then pkgsBuildHost.binutils should be right. 21:26:53
@emilazy:matrix.orgemilyare you sure? Darwin sets it to a non-GNU strip…21:27:19
@matthewcroughan:defenestrate.itmatthewcroughanI've been unsuccessful so far21:27:32
@emilazy:matrix.orgemily but yes I guess it'd be lib.getExe stdenv.cc.bintools "${stdenv.cc.bintools.targetPrefix}strip" or something. 21:27:40

Show newer messages


Back to Room ListRoom Version: 6