簡體   English   中英

編譯aarch64的匯編代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM