与aarch64指令set.I要编译此上ARM8(aarch64处理器)运行Ubuntu我已生成的汇编文件try.s。我的本地编译器是gcc(4.8)和我用下面的命令编译
GCC -o try.o try.s
我收到以下错误错误:ARM寄存器预期 - MOV X10,X0
这似乎是aarch4寄存器不被认可,尽管我认为GCC 4.8支持aarch64。谁能告诉我我在想什么或有什么特殊的选项,我应该include.Or建议我做aarch64.I也想使用gdb来调试本身这个本地编译器(不交叉编译器)。
gcc
是一个32B的目标。 “XN”寄存器不用于aarch32指令集定义。这就是编译器会告诉你。
正确的工具链aarch64-elf-gcc
。
PS:这是一个好主意,使ASM文件扩展名qazxsw岛(大写S)