编译汇编代码aarch64

问题描述 投票:1回答:1

与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 assembly arm arm64
1个回答
0
投票

gcc是一个32B的目标。 “XN”寄存器不用于aarch32指令集定义。这就是编译器会告诉你。

正确的工具链aarch64-elf-gcc

PS:这是一个好主意,使ASM文件扩展名qazxsw岛(大写S)

© www.soinside.com 2019 - 2024. All rights reserved.