summary refs log tree commit diff
path: root/pkgs/os-specific/linux/kernel
diff options
context:
space:
mode:
authorBernardo Meurer <bernardo@meurer.org>2021-07-10 13:17:52 -0700
committerBernardo Meurer <bernardo@meurer.org>2021-07-10 13:17:52 -0700
commit31bb7be11ad36dfec724529be69ebde416e5ac0a (patch)
tree728aa08e7e80caa59050eb99e1d161f15f24f7a3 /pkgs/os-specific/linux/kernel
parentdafb3dfc483a1e12017ac9ddf88907d009b3edec (diff)
downloadnixpkgs-31bb7be11ad36dfec724529be69ebde416e5ac0a.tar
nixpkgs-31bb7be11ad36dfec724529be69ebde416e5ac0a.tar.gz
nixpkgs-31bb7be11ad36dfec724529be69ebde416e5ac0a.tar.bz2
nixpkgs-31bb7be11ad36dfec724529be69ebde416e5ac0a.tar.lz
nixpkgs-31bb7be11ad36dfec724529be69ebde416e5ac0a.tar.xz
nixpkgs-31bb7be11ad36dfec724529be69ebde416e5ac0a.tar.zst
nixpkgs-31bb7be11ad36dfec724529be69ebde416e5ac0a.zip
linuxManualConfig: don't mangle `--build-id`
In order to have our linux builds be reproducible we patch the
`Makefile` to use `--build-id=none` as opposed to the default
`--build-id=sha1`. The way we've been doing this, however, caused the
flag to be mangled, and being set to `--build-id=none=sha1`. While bfd
seems to parse this normally, lld will loudly complain that the flag
does not exist:

```
linux>   LD      .tmp_vmlinux.kallsyms1
linux> ld.lld: error: unknown --build-id style: none=sha1
```

With this change the flag is now correctly set to `--build-id=none`.
Diffstat (limited to 'pkgs/os-specific/linux/kernel')
-rw-r--r--pkgs/os-specific/linux/kernel/manual-config.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/kernel/manual-config.nix b/pkgs/os-specific/linux/kernel/manual-config.nix
index f874762267a..fda2881a8d2 100644
--- a/pkgs/os-specific/linux/kernel/manual-config.nix
+++ b/pkgs/os-specific/linux/kernel/manual-config.nix
@@ -119,7 +119,7 @@ let
         # This way kernels can be bit-by-bit reproducible depending on settings
         # (e.g. MODULE_SIG and SECURITY_LOCKDOWN_LSM need to be disabled).
         # See also https://kernelnewbies.org/BuildId
-        sed -i Makefile -e 's|--build-id|--build-id=none|'
+        sed -i Makefile -e 's|--build-id=[^ ]*|--build-id=none|'
 
         patchShebangs scripts/ld-version.sh
       '';