Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rustc: disable zerocallusedregs hardening flag on clang stdenv #323668

Merged
merged 1 commit into from
Jul 1, 2024

Conversation

risicle
Copy link
Contributor

@risicle risicle commented Jun 30, 2024

Description of changes

Stopgap solution to #318674.

The real answer would be not to use a (host-platform-)wrapped compiler for building the wasm compiler builtins, but it looks like there's some weird stuff going on in the build process that needs further investigation - though all the time rustc is broken in staging-next on darwin, there are things that aren't getting tested properly.

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@risicle risicle requested review from alyssais and reckenrode June 30, 2024 21:42
@risicle risicle force-pushed the ris-rustc-no-zerocallusedregs branch from a4a9c52 to b0f91d5 Compare June 30, 2024 21:46
to reverse breakage due to it not being supported by
clang when building for wasm32. really we should not be
using a wrapped compiler to build for wasm, but that's
a tangled knot..
@risicle risicle force-pushed the ris-rustc-no-zerocallusedregs branch from b0f91d5 to 4839263 Compare June 30, 2024 21:46
@risicle risicle changed the title rustc: disable zerocallusedregs hardening flag rustc: disable zerocallusedregs hardening flag on clang stdenv Jun 30, 2024
@wegank wegank added the 12.approvals: 1 This PR was reviewed and approved by one reputable person label Jun 30, 2024
@ofborg ofborg bot requested a review from tjni June 30, 2024 23:07
@vcunat vcunat merged commit 4839263 into NixOS:staging-next Jul 1, 2024
31 checks passed
vcunat added a commit that referenced this pull request Jul 1, 2024
@vcunat
Copy link
Member

vcunat commented Jul 1, 2024

Uh, it would be nice if hardeningDisable = []; didn't cause a rebuild. null also won't work in this case, so: 68538d3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants