Skip to content

Updated flake.nix to work with recent nixpkgs, GCC 15 and 16 and Clang 20, 21 and 22 - #28

Open
AntoninHorkel wants to merge 1 commit into
sidkshatriya:software-counters-modefrom
AntoninHorkel:software-counters-mode
Open

Updated flake.nix to work with recent nixpkgs, GCC 15 and 16 and Clang 20, 21 and 22#28
AntoninHorkel wants to merge 1 commit into
sidkshatriya:software-counters-modefrom
AntoninHorkel:software-counters-mode

Conversation

@AntoninHorkel

@AntoninHorkel AntoninHorkel commented Jul 31, 2026

Copy link
Copy Markdown
  • Fixed include in compiler-plugins/SoftwareCountersClangPlugin/SoftwareCounters.cpp for LLVM 22
  • Updated README in SoftwareCountersClangPlugin and SoftwareCountersGccPlugin to list Clang 21/22 and GCC 16 as supported
  • In flake.nix:
    • Updated inputs
    • Fixed rr_compiled_with for recent nixpkgs by removing a patch which was already applied in commit 6251648 and adding -DCMAKE_CXX_STANDARD=20 CMake flag required by pkgs.rocksdb 10.10.1
    • Replaced pkgs.clang18Stdenv and pkgs.clang19Stdenv with pkgs.llvmPackages_18.stdenv and pkgs.llvmPackages_19.stdenv respectively, the pkgs.clang<version>Stdenv don't exist for newer Clang versions and pkgs.llvmPackages_<version>.stdenv should be used instead
    • Fixed packages rr-builtwithgcc and rr-builtwithclang by adding an override for gccMultiStdenv as pkgs.rr now insists on using gccMultiStdenv on x86_64, ignoring plain stdenv override
    • Added rr-builtwithgcc<GCC version> and rr-builtwithclang<Clang version> packages
    • Cleaned-up and formatted flake.nix

…g 20, 21 and 22

- Fixed include in compiler-plugins/SoftwareCountersClangPlugin/SoftwareCounters.cpp for LLVM 22
- Updated README in SoftwareCountersClangPlugin and SoftwareCountersGccPlugin to list Clang 21/22 and GCC 16 as supported
- In flake.nix:
    - Updated inputs
    - Fixed rr_compiled_with for recent nixpkgs by removing a patch which was already applied in commit 6251648 and adding -DCMAKE_CXX_STANDARD=20 CMake flag required by rocksdb 10.10.1
    - Replaced pkgs.clang18Stdenv and pkgs.clang19Stdenv with pkgs.llvmPackages_18.stdenv and pkgs.llvmPackages_19.stdenv respectively, the pkgs.clang<version>Stdenv don't exist for newer Clang versions and pkgs.llvmPackages_<version>.stdenv should be used instead
    - Fixed packages rr-builtwithgcc and rr-builtwithclang by adding an override for gccMultiStdenv as pkgs.rr now insists on using gccMultiStdenv on x86_64, ignoring plain stdenv override
    - Added rr-builtwithgcc<GCC version> and rr-builtwithclang<Clang version> packages
    - Cleaned-up and formatted flake.nix
@AntoninHorkel AntoninHorkel changed the title Updated flake.nix to work with recent nixpkgs, GCC 15 and 16 and Clan… Updated flake.nix to work with recent nixpkgs, GCC 15 and 16 and Clang 20, 21 and 22 Jul 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant