-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ensure that the __clzsi2 symbol is present
e310e36 solved static linking and the MinGW-w64 builds but included a workaround for Rust 1.34 and 1.35 that didn't work for Rust 1.36. The main problem with Rust 1.34 and 1.35 is that it included its own version of the `__clzsi2` intrinsic instead of the C version. This caused duplicate symbols during linking and required a workaround by removing the duplicated symbol, see: rust-lang/rust#58277 Fortunately, this is solved within rustc 1.36, see: rust-lang/compiler-builtins@752e35a The workaround, however, did not ensure that `__clzsi2` intrinsic is only removed when it is duplicated (it could also remove the optimized C version). This commit ensures that the `__clzsi2` intrinsic is present only once. Note that the entire workaround can be removed when the minimum Rust version is bumped to 1.36. Closes: https://gitlab.gnome.org/GNOME/librsvg/issues/485
- Loading branch information
Showing
3 changed files
with
9 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters