Rust单元测试阶段链接静态库失败问题求助
Rust单元测试阶段链接静态库失败问题求助
各位大佬好,我最近在Raspberry Pi 3B(Linux AArch64架构)上折腾一个小项目,遇到了Rust单元测试阶段链接静态库失败的问题,实在卡壳了,来请教大家!
先说明下项目背景:我写了一个实现AArch64 SIMD加法的简单汇编函数,代码如下:
.text .global _add_vecu8_16 .type _add_vecu8_16, %function _add_vecu8_16: ldr q0, [x0] ldr q1, [x1] add v2.16b, v0.16b, v1.16b str q2, [x2] ret
我把这段汇编代码编译成了静态库libneon.a,之后在Rust项目里尝试导入使用这个函数。目前项目正常构建似乎没问题,但一运行单元测试就报错,提示找不到这个汇编函数的符号,链接失败。
有没有大佬碰到过类似的情况?或者能指点下Rust单元测试阶段链接静态库需要注意哪些点?比如链接参数的配置、函数符号的命名规范,或者测试目标的特殊设置之类的?
备注:内容来源于stack exchange,提问作者Radon
相关产品推荐
相关产品推荐

