diff options
Diffstat (limited to 'etc/patches/gcc-14/reproducibility/0001-strip-build-directory-from-config-arguments.patch')
-rw-r--r-- | etc/patches/gcc-14/reproducibility/0001-strip-build-directory-from-config-arguments.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/etc/patches/gcc-14/reproducibility/0001-strip-build-directory-from-config-arguments.patch b/etc/patches/gcc-14/reproducibility/0001-strip-build-directory-from-config-arguments.patch new file mode 100644 index 0000000..6cd1d63 --- /dev/null +++ b/etc/patches/gcc-14/reproducibility/0001-strip-build-directory-from-config-arguments.patch @@ -0,0 +1,42 @@ +From 5ff2165c35eeae5df04df564663cadf6a889fb7c Mon Sep 17 00:00:00 2001 +From: Oliver Reiche <oliver.reiche@huawei.com> +Date: Mon, 14 Aug 2023 12:33:04 +0200 +Subject: [PATCH 1/5] Strip build directory from config arguments + +... to achieve a reproducible binary, which contains the +configure string. For this to work, the user needs to set +"BUILD_ROOT_DIR" before building. +--- + gcc/configure | 2 ++ + gcc/configure.ac | 2 ++ + 2 files changed, 4 insertions(+) + +diff --git a/gcc/configure b/gcc/configure +index 23da7d55d..43561c617 100755 +--- a/gcc/configure ++++ b/gcc/configure +@@ -13370,6 +13370,8 @@ fi + sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out + $gcc_config_arguments + EOF ++# Remove host machine's build path from config arguments ++sed -i 's|'${BUILD_ROOT_DIR:-/nonexistent}'|/build|g' conftest.out + gcc_config_arguments_str=`cat conftest.out` + rm -f conftest.out + +diff --git a/gcc/configure.ac b/gcc/configure.ac +index d7cf0b92c..5be002278 100644 +--- a/gcc/configure.ac ++++ b/gcc/configure.ac +@@ -2200,6 +2200,8 @@ fi + sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out + $gcc_config_arguments + EOF ++# Remove host machine's build path from config arguments ++sed -i 's|'${BUILD_ROOT_DIR:-/nonexistent}'|/build|g' conftest.out + gcc_config_arguments_str=`cat conftest.out` + rm -f conftest.out + +-- +2.30.2 + |