diff options
author | Bernardo Meurer <bernardo@meurer.org> | 2021-07-10 13:17:52 -0700 |
---|---|---|
committer | Bernardo Meurer <bernardo@meurer.org> | 2021-07-10 13:17:52 -0700 |
commit | 31bb7be11ad36dfec724529be69ebde416e5ac0a (patch) | |
tree | 728aa08e7e80caa59050eb99e1d161f15f24f7a3 /pkgs/os-specific/linux/kernel | |
parent | dafb3dfc483a1e12017ac9ddf88907d009b3edec (diff) | |
download | nixpkgs-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.nix | 2 |
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 ''; |