[英]Compiling assembly code for aarch64
我已經生成了一個帶有aarch64指令集的匯編文件try.s,我想在運行ubuntu的ARM8(aarch64處理器)上進行編譯。 我的本機編譯器是gcc(4.8),我使用以下命令進行編譯
gcc -o try.o try.s
我收到以下錯誤錯誤:預期的ARM寄存器-mov x10,x0
盡管我認為gcc 4.8支持aarch64,但似乎無法識別aarch4寄存器。 有人可以告訴我我缺少什么或者我應該包括什么特殊選項,或者建議我使用本機編譯器(而不是交叉編譯器)來執行aarch64,我也想使用gdb進行本機調試。
gcc
是32b目標。 未為aarch32指令集定義“ Xn”寄存器。 那就是編譯器告訴您的。
正確的工具鏈是aarch64-elf-gcc
。
PS:這是使asm文件擴展名.S
(大寫)的一個好主意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.