rtczza
1
A current project uses vendor and compiles the cdylib library in the src directory.
1, in 1.69 version of rust, compile. Everything compiled properly. No compilation error, cdylib library output normal.
2, in the 1.70 version, the compiler error is as follows: ( vendor directory update and do not update are the same case)
/usr/bin/ld: functin_name1: undefined version:
/usr/bin/ld: functin_name2: undefined version:
/usr/bin/ld: chacha_ivsetup: undefined version:
/usr/bin/ld: chacha_encrypt_bytes: undefined version:
/usr/bin/ld: _rs_stir: undefined version:
/usr/bin/ld: failed to set dynamic section sizes: bad value
collect2: error: ld returned 1 exit status
If in the 1.70 version, by modifying src/Cargo.toml, cdylib to rlib or staticlib will compile normally, without error.
Attempts to modify the dependent versions of libc and proc-macro2 still produce the compilation error described above.
Now I don't know how to continue positioning
jer
2
2 Likes
rtczza
3
Testing version rustc 1.72.0 (5680fa18f 2023-08-23), the same error occurs
rtczza
4
Supplementary dependency option ๏ผ
โโโ fluent-bundle v0.15.2
โ โโโ fluent-langneg v0.13.0
โ โ โโโ unic-langid v0.9.1
โ โ โโโ unic-langid-impl v0.9.1
โ โ โโโ tinystr v0.7.1
โ โ โโโ displaydoc v0.2.4 (proc-macro)
โ โ โโโ proc-macro2 v1.0.66
โ โ โ โโโ unicode-ident v1.0.11
โ โ โโโ quote v1.0.33
โ โ โ โโโ proc-macro2 v1.0.66 (*)
โ โ โโโ syn v2.0.32
โ โ โโโ proc-macro2 v1.0.66 (*)
โ โ โโโ quote v1.0.33 (*)
โ โ โโโ unicode-ident v1.0.11
โ โโโ fluent-syntax v0.11.0
โ โ โโโ thiserror v1.0.48
โ โ โโโ thiserror-impl v1.0.48 (proc-macro)
โ โ โโโ proc-macro2 v1.0.66 (*)
โ โ โโโ quote v1.0.33 (*)
โ โ โโโ syn v2.0.32 (*)
โ โโโ intl-memoizer v0.5.1
โ โ โโโ type-map v0.4.0
โ โ โ โโโ rustc-hash v1.1.0
โ โ โโโ unic-langid v0.9.1 (*)
โ โโโ intl_pluralrules v7.0.2
โ โ โโโ unic-langid v0.9.1 (*)
โ โโโ rustc-hash v1.1.0
โ โโโ self_cell v0.10.2
โ โโโ smallvec v1.11.0
โ โโโ unic-langid v0.9.1 (*)
โโโ fluent-resmgr v0.0.6
โ โโโ elsa v1.9.0
โ โ โโโ stable_deref_trait v1.2.0
โ โโโ fluent-bundle v0.15.2 (*)
โ โโโ fluent-fallback v0.7.0
โ โ โโโ async-trait v0.1.73 (proc-macro)
โ โ โ โโโ proc-macro2 v1.0.66 (*)
โ โ โ โโโ quote v1.0.33 (*)
โ โ โ โโโ syn v2.0.32 (*)
โ โ โโโ chunky-vec v0.1.0
โ โ โโโ fluent-bundle v0.15.2 (*)
โ โ โโโ futures v0.3.28
โ โ โ โโโ futures-channel v0.3.28
โ โ โ โ โโโ futures-core v0.3.28
โ โ โ โ โโโ futures-sink v0.3.28
โ โ โ โโโ futures-core v0.3.28
โ โ โ โโโ futures-executor v0.3.28
โ โ โ โ โโโ futures-core v0.3.28
โ โ โ โ โโโ futures-task v0.3.28
โ โ โ โ โโโ futures-util v0.3.28
โ โ โ โ โโโ futures-channel v0.3.28 (*)
โ โ โ โ โโโ futures-core v0.3.28
โ โ โ โ โโโ futures-io v0.3.28
โ โ โ โ โโโ futures-macro v0.3.28 (proc-macro)
โ โ โ โ โ โโโ proc-macro2 v1.0.66 (*)
โ โ โ โ โ โโโ quote v1.0.33 (*)
โ โ โ โ โ โโโ syn v2.0.32 (*)
โ โ โ โ โโโ futures-sink v0.3.28
โ โ โ โ โโโ futures-task v0.3.28
โ โ โ โ โโโ memchr v2.6.3
โ โ โ โ โโโ pin-project-lite v0.2.13
โ โ โ โ โโโ pin-utils v0.1.0
โ โ โ โ โโโ slab v0.4.9
โ โ โ โ [build-dependencies]
โ โ โ โ โโโ autocfg v1.1.0
โ โ โ โโโ futures-io v0.3.28
โ โ โ โโโ futures-sink v0.3.28
โ โ โ โโโ futures-task v0.3.28
โ โ โ โโโ futures-util v0.3.28 (*)
โ โ โโโ once_cell v1.18.0
โ โ โโโ rustc-hash v1.1.0
โ โ โโโ unic-langid v0.9.1 (*)
โ โโโ futures v0.3.28 (*)
โ โโโ rustc-hash v1.1.0
โ โโโ unic-langid v0.9.1 (*)
โโโ libc v0.2.147
โโโ stdext v0.3.1
โโโ sys-locale v0.3.1
โโโ unic-langid v0.9.1 (*)
It is not known if the above dependencies cause undefined version errors
rtczza
5
Testing rustc 1.74.0-nightly (d9c8274fb 2023-09-12), the same error occurs
jer
6
did you try that after a cargo clean
?
If it still fails on nightly then it's worth filing a new issue for it.
rtczza
7
Yes, I tried to compile after cargo clean, but it had the same error.
Let me submit an issue.
system
Closed
8
This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.