在這樣的部分中定義變數時,
.section ".__mydebug", "aw"
mydstart: .double 0x123456789abcdef0
myptr: .double 0x8888888899999999
我明白了
arch/arm64/kernel/head.S:994: Error: junk at end of line, first unrecognized character is `a'
如果我更改0x123456789abcdef0為0x1234567890000000,它可以編譯。所以看起來編譯器(gcc)不理解十六進制字符。我試過了,0x123456789ABCDEF0但從A. 我怎樣才能做到這一點?
uj5u.com熱心網友回復:
.double 用于組裝浮點值。
如果您想要 64 位整數0x123456789abcdef0,請使用.dwordor.xword或.8byte。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/406278.html
標籤:
下一篇:堆疊的裝配使用
