diff options
author | John Ericson <git@JohnEricson.me> | 2022-10-28 17:30:03 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-28 17:30:03 +0100 |
commit | 0c09b3d17c8b4e688b314c0cad8623f2a0824ca7 (patch) | |
tree | dd8ca331134e559c944d6c23421329d85a9ef889 /doc | |
parent | 2d228bfcade9afd91bc3a79bf06f38b2d7911b91 (diff) | |
parent | 77bd639c4c92c819c1f4444a112d2bcc72c5b92f (diff) |
Merge pull request #197937 from danielbarter/cc-wrapper-hook
cc-wrapper: adding a cc-wrapper-hook to the cc-wrapper
Diffstat (limited to 'doc')
-rw-r--r-- | doc/stdenv/stdenv.chapter.md | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/doc/stdenv/stdenv.chapter.md b/doc/stdenv/stdenv.chapter.md index 166587d3284ce..4fad249097c65 100644 --- a/doc/stdenv/stdenv.chapter.md +++ b/doc/stdenv/stdenv.chapter.md @@ -1140,6 +1140,13 @@ Here are some more packages that provide a setup hook. Since the list of hooks i Many other packages provide hooks, that are not part of `stdenv`. You can find these in the [Hooks Reference](#chap-hooks). +### Compiler and Linker wrapper hooks {#compiler-linker-wrapper-hooks} + +If the file `${cc}/nix-support/cc-wrapper-hook` exists, it will be run at the end of the [compiler wrapper](#cc-wrapper). +If the file `${binutils}/nix-support/post-link-hook` exists, it will be run at the end of the linker wrapper. +These hooks allow a user to inject code into the wrappers. +As an example, these hooks can be used to extract `extraBefore`, `params` and `extraAfter` which store all the command line arguments passed to the compiler and linker respectively. + ## Purity in Nixpkgs {#sec-purity-in-nixpkgs} *Measures taken to prevent dependencies on packages outside the store, and what you can do to prevent them.* |