!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

229 Members
74 Servers

Load older messages


SenderMessageTime
19 Nov 2024
@p14:matrix.orgp14Seems like it would be potentially quite a substantial nixpkgs rearchitecting to be able to run tests in a separate derivation, or do you see a route which would not require this?19:37:53
@emilazy:matrix.orgemilyyes, this whole thing would be very substantial :)19:38:54
@emilazy:matrix.orgemilyit's probably not something we could realistically migrate to, it's more very good ideas for the next thing that comes along19:39:12
@emilazy:matrix.orgemilythe alternative is to fold checks into the derivation that does the relinking which would be not quite as burdensome19:39:33
@emilazy:matrix.orgemilybut reduce the parallelism advantages19:39:37
@emilazy:matrix.orgemily (and it's much more installCheckPhase-oriented than checkPhase) 19:39:51
20 Nov 2024
@inayet:matrix.orgInayet removed their profile picture.00:59:04
@reckenrode:matrix.orgRandy EckenrodePosting this here too. I reduced the number of Clangs Darwin needs to cross-compile.19:28:41
@reckenrode:matrix.orgRandy Eckenrodehttps://github.com/NixOS/nixpkgs/pull/35763319:28:42
@truby:matrix.orgtruby joined the room.21:08:45
21 Nov 2024
@rosscomputerguy:matrix.orgTristan Rosshttps://github.com/NixOS/nixpkgs/pull/348192 might be good for someone to look at this, I'll fix the conflicts soon.15:00:17
22 Nov 2024
@numinit:matrix.orgMorgan (@numinit) joined the room.17:50:23
23 Nov 2024
@rosscomputerguy:matrix.orgTristan Rosshttps://github.com/NixOS/nixpkgs/pull/335023 anyone around to look at this? I kinda want to use an LLVM kernel but this PR is blocking that.05:30:46
@emilazy:matrix.orgemily while I like the end result, I'm also sceptical of the as32bit/as64bit thing. like is there any AArch64 hardware that implements ARMv5? some of these don't make sense to couple to me 05:33:29
@emilazy:matrix.orgemilylike why does it condition on just cross-bit size when presumably the same problems would apply to other cross scenarios?05:33:47
@emilazy:matrix.orgemilyAFAICT cross shouldn't care if the build and host architectures are "similar" ISAs05:34:31
@rosscomputerguy:matrix.orgTristan Ross
In reply to @emilazy:matrix.org
while I like the end result, I'm also sceptical of the as32bit/as64bit thing. like is there any AArch64 hardware that implements ARMv5? some of these don't make sense to couple to me
I'm not sure.
05:34:35
@emilazy:matrix.orgemilythey should be independent05:34:36
@emilazy:matrix.orgemilyI think what you really want is https://github.com/NixOS/nixpkgs/pull/354622.05:34:54
@rosscomputerguy:matrix.orgTristan RossThe problem is I needed a way to figure out it was compiling for 32-bit or 64-bit05:35:22
@rosscomputerguy:matrix.orgTristan RossAnd then apply the specific hardening options which are applicable05:35:34
@rosscomputerguy:matrix.orgTristan Ross
In reply to @emilazy:matrix.org
I think what you really want is https://github.com/NixOS/nixpkgs/pull/354622.
I'm kinda skeptical if that does fix the problem, would it remove incompatible hardening options when cc-wrapper is compiling a 32-bit object with a 64-bit stdenv?
05:36:48
@emilazy:matrix.orgemilyit would completely separate host and build hardening flags05:37:03
@emilazy:matrix.orgemilywhy would incompatible hardening flags be getting set at all?05:37:11
@emilazy:matrix.orgemilyonly due to build–host–target confusion05:37:18
@emilazy:matrix.orgemilyseparating them out fully is the solution, not hacking around it by trying to filter things out after the fact05:37:28
@rosscomputerguy:matrix.orgTristan Ross

As the title says, this disables incompatible hardening options when cross compiling between the same ISA but different bit size. This prevents the issue of the zerocallregs hardening option from being used when using clang to build Linux and Linux is building for aarch64 but builds vdso32.

From my PR

05:37:35
@rosscomputerguy:matrix.orgTristan Rosszerocallregs isn't supported in 32-bit but it is in 64-bit05:37:58
@rosscomputerguy:matrix.orgTristan Rossvdso32 is compiled as 32-bit05:38:07
@emilazy:matrix.orgemilyyes but we only set hardening flags that are meant to be supported by the platform05:38:16

Show newer messages


Back to Room ListRoom Version: 9