!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

568 Members
124 Servers

Load older messages


SenderMessageTime
17 Oct 2025
@elvishjerricco:matrix.orgElvishJerriccothe thing we care about here is if the libc is literally glibc. Is it clear that "not musl" is not equal to "is glibc"?04:21:22
@elvishjerricco:matrix.orgElvishJerriccobecause "is glibc" is the correct semantics04:21:27
@matthewcroughan:defenestrate.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192) 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 @ 39c3 (DECT 94667 or 97340 or 67192) 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 @ 39c3 (DECT 94667 or 97340 or 67192) 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.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)so isMusl seems to come firt?04:23:08
@matthewcroughan:defenestrate.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)* 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.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)IDK what semantics are04:23:48
@matthewcroughan:defenestrate.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)you 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 @ 39c3 (DECT 94667 or 97340 or 67192) 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.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)Yes, 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.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)ah 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.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)I got it, thank you!11:30:25
18 Oct 2025
@matthewcroughan:defenestrate.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)https://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.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)Weird error that only happens on gnu-llvm-musl cross 01:46:51
@matthewcroughan:defenestrate.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)actually seems to happen on native too, so maybe it's just musl 01:47:25
@matthewcroughan:defenestrate.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)* actually seems to happen on native too, so maybe it's just llvm01:47:29
@matthewcroughan:defenestrate.itmatthewcroughan @ 39c3 (DECT 94667 or 97340 or 67192)valgrind is a dep of mesa, and I was trying musl/llvm + mesa 01:48:53

Show newer messages


Back to Room ListRoom Version: 6