"undefined symbol" when loading dylib compiled on >1.36.0 #67070
Labels
A-linkage
Area: linking into static, shared libraries and binaries
C-bug
Category: This is a bug.
E-needs-test
Call for participation: An issue has been fixed and does not reproduce, but no test has been added.
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
undefined symbol: _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd0ba07f053fd4c7fE
My project structure:
This compiles fine, but fails to load
libchild.so
when compiled on anything newer than 1.36.0. If theparent
library is made non-dylib, it works fine, however this is not a viable solution for my project as it causeslibchild.so
to contain all the shared code, and my project has manylibchild.so
-equivalent crates.Demo case: https://github.com/GinjaNinja32/rust-issues/tree/undefined-symbol-core-fmt-debug (has 70 dependency crates, mostly indirect; I'm not sure exactly where it goes wrong or how to make it smaller)
Bisected to merge dbebcee, #59752.
The text was updated successfully, but these errors were encountered: