gpt4 book ai didi

rust - 如何防止ruSTLib在aarch64上引用软 float 函数?

转载 作者:行者123 更新时间:2023-12-03 11:38:42 27 4
gpt4 key购买 nike

我正在使用aarch64-unknown-linux-musl目标将Rust程序交叉编译为armv8/aarch64。链接期间构建失败,原因是缺少许多与软 float 相关的符号(addtf3multf3subtf3等)。这些由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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com