summary refs log tree commit diff
path: root/doc
diff options
context:
space:
mode:
authorJohn Ericson <git@JohnEricson.me>2022-10-28 17:30:03 +0100
committerGitHub <noreply@github.com>2022-10-28 17:30:03 +0100
commit0c09b3d17c8b4e688b314c0cad8623f2a0824ca7 (patch)
treedd8ca331134e559c944d6c23421329d85a9ef889 /doc
parent2d228bfcade9afd91bc3a79bf06f38b2d7911b91 (diff)
parent77bd639c4c92c819c1f4444a112d2bcc72c5b92f (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.md7
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.*