!ayCRiZriCVtuCUpeLp:nixos.org

Nix Cross Compiling

582 Members
127 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
29 Jun 2025
@emilazy:matrix.orgemilyour wrappers are target-specific17:10:45
@emilazy:matrix.orgemilyand inject lots of target-specific things17:10:48
@rosscomputerguy:matrix.orgTristan Ross Our wrapper and a lot of nixpkgs isn't built for multitarget 17:10:50
@emilazy:matrix.orgemilyit is possible to fix this and eliminate our wrappers entirely for LLVM but takes a lot of work17:11:02
@emilazy:matrix.orgemily (I outlined a plan for it in #stdenv:nixos.org yesterday) 17:11:10
@emilazy:matrix.orgemily you can use clang-unwrapped if you don't need Nixpkgs dependencies, otherwise you need a proper cross package set 17:11:26
@rosscomputerguy:matrix.orgTristan RossYeah, it's something I would like to see but just isn't there yet.17:11:36
@electro__:matrix.orgElectroSounds good, that's all really helpful to know, thanks!17:13:55
@jonhermansen:matrix.orgjonhermansen joined the room.22:08:55
30 Jun 2025
@alexfmpe:matrix.orgalexfmpe

trying to run a dynamicly linked pkgsCross.aarch-android executable on qemu-aarch, but it wants /system/bin/linker64
now, I see this path is present on my actual phone, and seems to be working in adb shell so it sounds like it's correct for the actual platform

rather than patchelf, I was thinking of doing qemu-aarch <the-linker> <the-executable> but don't know what to build to get an actual aarch64 linker

I do have /lib64/ld-linux-x86-64.so.2 on my x86 nixos but not /lib/ld-linux-aarch64.so.1, which I expect would be present on aarch nixos so it must be available somewhere?

11:54:50
@artturin:matrix.orgArtturin
In reply to @alexfmpe:matrix.org

trying to run a dynamicly linked pkgsCross.aarch-android executable on qemu-aarch, but it wants /system/bin/linker64
now, I see this path is present on my actual phone, and seems to be working in adb shell so it sounds like it's correct for the actual platform

rather than patchelf, I was thinking of doing qemu-aarch <the-linker> <the-executable> but don't know what to build to get an actual aarch64 linker

I do have /lib64/ld-linux-x86-64.so.2 on my x86 nixos but not /lib/ld-linux-aarch64.so.1, which I expect would be present on aarch nixos so it must be available somewhere?

/lib/ld... is a stub and not functional
https://search.nixos.org/options?channel=25.05&show=environment.stub-ld.enable

https://github.com/NixOS/nixpkgs/blob/nixos-25.05/nixos/modules/config/ldso.nix

11:59:25
@alexfmpe:matrix.orgalexfmpeah fair, still, the linker must be somewhere?12:00:16
@alexfmpe:matrix.orgalexfmpedo...do we not have arm nixos?12:01:19
@k900:0upti.meK900The Android dynamic loader isn't compatible12:01:41

Show newer messages


Back to Room ListRoom Version: 6