开发者
资源
解决毕昇编译GMAP出现error: unrecognized instruction mnemonic报错
解决毕昇编译GMAP出现error: unrecognized instruction mnemonic报错
发表于2023/08/23
7161

背景现象:

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

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞