作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用aarch64-unknown-linux-musl
目标将Rust程序交叉编译为armv8/aarch64。链接期间构建失败,原因是缺少许多与软 float 相关的符号(addtf3
,multf3
,subtf3
等)。这些由vfprintf
中的~/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/aarch64-unknown-linux-musl/lib/liblibc-f904a5ce7e6fe846.rlib
引用。
这是aarch64-unknown-linux-musl
目标中的错误吗?据我从aarch64 Linux Hard float or soft float的了解,aarch64上的GCC不支持软 float 。这会扩展到Rust吗?
还是有其他方法可以配置Rust,使其不包含对软 float 函数的引用?
最佳答案
根据MindSwipe的评论,libgcc提供了软 float 。我将此添加到我的config.toml中:
[target.aarch64-unknown-linux-musl]
linker = "aarch64-linux-musleabi-gcc"
rustflags = [ "-C", "target-feature=+crt-static", "-C", "link-arg=-lgcc" ]
关于rust - 如何防止ruSTLib在aarch64上引用软 float 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64818885/
我是一名优秀的程序员,十分优秀!