!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

556 Members
119 Servers

Load older messages


SenderMessageTime
17 Oct 2025
@matthewcroughan:defenestrate.itmatthewcroughan I wonder now how hostPlatform.libc even gets defined 04:21:49
@elvishjerricco:matrix.orgElvishJerriccohttps://github.com/NixOS/nixpkgs/blob/ff84020dd9cc87bab5c2675d62e555afeb09304f/lib/systems/default.nix#L12004:22:09
@matthewcroughan:defenestrate.itmatthewcroughan like what comes first, isMusl = or libc = 04:22:11
@elvishjerricco:matrix.orgElvishJerricco now, admittedly, that code is a little flawed, in that it assumes that if any of those other conditions isn't true then it should fallback to glibc, but that's its own bug and not relevant to using the correct semantics in this PR 04:22:52
@matthewcroughan:defenestrate.itmatthewcroughan Okay so the libc is itself defined in terms of isMusl 04:22:54
@elvishjerricco:matrix.orgElvishJerricco among a big list of other things 04:23:08
@matthewcroughan:defenestrate.itmatthewcroughanso isMusl seems to come firt?04:23:08
@matthewcroughan:defenestrate.itmatthewcroughan* so isMusl seems to come first?04:23:10
@elvishjerricco:matrix.orgElvishJerriccodo you see all those other conditions?04:23:17
@elvishjerricco:matrix.orgElvishJerriccoIs it clear that musl and glibc are not the only possible libc?04:23:38
@matthewcroughan:defenestrate.itmatthewcroughanIDK what semantics are04:23:48
@matthewcroughan:defenestrate.itmatthewcroughanyou seem to be 200% more informed than I am04:23:53
@elvishjerricco:matrix.orgElvishJerricco it's truly this simple: the platform can be using any libc in the world. Only in the glibc platform do we want to do this condition. 04:24:18
@matthewcroughan:defenestrate.itmatthewcroughan Yes, but as far as I understood musl is a libc, and isMusl should be equivalent to libc == musl 04:24:28
@elvishjerricco:matrix.orgElvishJerricco ....... which is not inverse to libc == glibc 04:24:49
@elvishjerricco:matrix.orgElvishJerriccowhich is the whole point04:24:53
@matthewcroughan:defenestrate.itmatthewcroughanYes, and your suggestion reads better, I'm just trying to learn a bit more 04:25:01
@elvishjerricco:matrix.orgElvishJerriccothe thing should not evaluate to true if some non-glibc, non-musl thing is libc04:25:10
@matthewcroughan:defenestrate.itmatthewcroughanah that's the example I didn't get, makes more sense now 04:25:27
@dramforever:matrix.orgdramforeveri'm sending it soon, do you have an address you want to get a cc on?10:08:32
@dramforever:matrix.orgdramforeveri sent it to your git commit address, hope you like email10:51:20
@dramforever:matrix.orgdramforeverif you don't uhhhh block it or something10:51:48
@matthewcroughan:defenestrate.itmatthewcroughanI got it, thank you!11:30:25
18 Oct 2025
@matthewcroughan:defenestrate.itmatthewcroughanhttps://hercules-ci.com/accounts/github/MatthewCroughan/derivations/%2Fnix%2Fstore%2F5nnc4v6x94pq0k9vrl8pb69zwjj0518l-valgrind-aarch64-unknown-linux-musl-3.25.1.drv/log?via-job=d5388d69-831d-4a05-b861-7ad9d634b54801:46:33
@matthewcroughan:defenestrate.itmatthewcroughanWeird error that only happens on gnu-llvm-musl cross 01:46:51
@matthewcroughan:defenestrate.itmatthewcroughanactually seems to happen on native too, so maybe it's just musl 01:47:25
@matthewcroughan:defenestrate.itmatthewcroughan* actually seems to happen on native too, so maybe it's just llvm01:47:29
@matthewcroughan:defenestrate.itmatthewcroughanvalgrind is a dep of mesa, and I was trying musl/llvm + mesa 01:48:53
@matthewcroughan:defenestrate.itmatthewcroughansurprisingly, the regular musl config works with mesa01:49:12
@matthewcroughan:defenestrate.itmatthewcroughanhttps://github.com/NixOS/nixpkgs/pull/32999502:05:48

Show newer messages


Back to Room ListRoom Version: 6