From: Yash Shinde <yash.shi...@windriver.com>

With 1.75 rust release, the '.rustc' section of shared object libs are embedded 
with absolute path names which is casuing reproducibiluty issues.
This change will fix the path name format back to '/rust/$hash' as in earlier 
versions.

Below are the links for detailed bug description & discusssion with upstream 
rust.
https://github.com/rust-lang/rust/issues/120825#issuecomment-1964307219
https://github.com/rust-lang/rust/issues/120825#issuecomment-1964652656

Signed-off-by: Sundeep KOKKONDA <sundeep.kokko...@windriver.com>
Signed-off-by: Yash Shinde <yash.shi...@windriver.com>
Signed-off-by: Richard Purdie <richard.pur...@linuxfoundation.org>
Signed-off-by: Jose Quaresma <jose.quare...@foundries.io>
---
 .../files/repro-issue-fix-with-v175.patch     | 23 +++++++++++++++++++
 recipes-devtools/rust/rust-source.inc         |  1 +
 2 files changed, 24 insertions(+)
 create mode 100644 recipes-devtools/rust/files/repro-issue-fix-with-v175.patch

diff --git a/recipes-devtools/rust/files/repro-issue-fix-with-v175.patch 
b/recipes-devtools/rust/files/repro-issue-fix-with-v175.patch
new file mode 100644
index 0000000..6840baf
--- /dev/null
+++ b/recipes-devtools/rust/files/repro-issue-fix-with-v175.patch
@@ -0,0 +1,23 @@
+rust: reproducibility issue fix with v1.75
+
+With 1.75 rust release, the '.rustc' section of shared object libs are 
embedded with absolute path names which is casuing reproducibiluty issues.
+This change will fix the path name format back to '/rust/$hash' as in earlier 
versions.
+
+Below are the links for detailed bug description & discusssion with upstream 
rust.
+https://github.com/rust-lang/rust/issues/120825#issuecomment-1964307219
+https://github.com/rust-lang/rust/issues/120825#issuecomment-1964652656
+
+Upstream-Status: Inappropriate [patches need rework]
+Signed-off-by: Sundeep KOKKONDA <sundeep.kokko...@windriver.com>
+---
+--- a/compiler/rustc_session/src/session.rs    2023-12-21 08:55:28.000000000 
-0800
++++ b/compiler/rustc_session/src/session.rs    2024-02-26 07:29:15.527577022 
-0800
+@@ -1269,7 +1269,7 @@
+                 | CrateType::Rlib
+                 | CrateType::Staticlib
+                 | CrateType::Cdylib => continue,
+-                CrateType::ProcMacro => return false,
++                CrateType::ProcMacro => return true,
+             }
+         }
+ 
diff --git a/recipes-devtools/rust/rust-source.inc 
b/recipes-devtools/rust/rust-source.inc
index 8ae8add..6bef990 100644
--- a/recipes-devtools/rust/rust-source.inc
+++ b/recipes-devtools/rust/rust-source.inc
@@ -12,6 +12,7 @@ SRC_URI += 
"https://static.rust-lang.org/dist/rustc-${RUST_VERSION}-src.tar.xz;n
             file://rustc-bootstrap.patch;patchdir=${RUSTSRC} \
             file://target-build-value.patch;patchdir=${RUSTSRC} \
             
file://0001-Handle-vendored-sources-when-remapping-paths.patch;patchdir=${RUSTSRC}
 \
+            file://repro-issue-fix-with-v175.patch;patchdir=${RUSTSRC} \
 "
 SRC_URI[rust.sha256sum] = 
"4526f786d673e4859ff2afa0bab2ba13c918b796519a25c1acce06dba9542340"
 
-- 
2.44.0

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#62734): https://lists.yoctoproject.org/g/yocto/message/62734
Mute This Topic: https://lists.yoctoproject.org/mt/104866719/21656
Group Owner: yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to