【发布时间】:2014-03-14 02:54:53
【问题描述】:
我正在使用 llvm-3.4、gcc-4.8 构建一组基于基于统一的别名分析的工具。 我收到一系列错误指示: “汇编程序消息:没有这样的指令:xbegin、xend、xabort 等。” 操作系统是ubuntu server 12.04。
知道发生了什么吗?谢谢。
【问题讨论】:
-
这些是 TSX 指令,但我不确定发生了什么。
我正在使用 llvm-3.4、gcc-4.8 构建一组基于基于统一的别名分析的工具。 我收到一系列错误指示: “汇编程序消息:没有这样的指令:xbegin、xend、xabort 等。” 操作系统是ubuntu server 12.04。
知道发生了什么吗?谢谢。
【问题讨论】:
这些指令是伪指令,并非所有汇编程序的标准。
我知道它们在 MacOS 下使用,但通常不在 Linux 下使用。
也许你无法在 Linux 下编译代码。
【讨论】:
您需要使用 GCC 选项 -mrtm 编译您的代码。
【讨论】:
gcc -v 查看编译器/汇编器/链接器命令行,注意-march=skylake 或-mrtm 不要在汇编器命令行中添加额外的选项)。