解决毕昇编译GMAP出现error: unrecognized instruction mnemonic报错
收藏回复举报
解决毕昇编译GMAP出现error: unrecognized instruction mnemonic报错
发表于2023-08-23 11:19:26
0 查看

背景现象:

gmap安装方法参考:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kunpenggmap1_02_0001.html

该文档以GCC for openEuler编译器作为软件栈,在部署过程中无遇报错,但使用毕昇编译器时,在make编译过程中出现以下报错:

cke_4889.png

分析过程:

找到bitpack64-access.c文件打开第2230行,发现走到了ASM分支,正常的话使用GCC编译器是走BUILTEN_CLZ分支

cke_18960.png

解决方案:

修改configure,加上(test "$CC" = clang),使代码走到builtin_clz和builtin_ctz

将第8884行修改为:

if ((test "x$ac_cv_have_decl___builtin_clz" = xyes) || (test "$CC" = clang)); then :

将第8925行修改为:

if ((test "x$ac_cv_have_decl___builtin_ctz" = xyes) || (test "$CC" = clang)); then :

cke_37002.png

重新configure进行编译

make clean

./configure CC=clang

make -j

本帖最后由 匿名用户 于 2025/04/02 11:45:19 编辑

我要发帖子