我試圖編譯一些彙編代碼(如Theora格式庫的一部分),使用的XCode 4.2和蘋果LLVM compiller 3.0(無拇指),但也有一些錯誤的LDR(NE)說明:iPhone組裝,帶LDR編譯錯誤參數
.text
.set DEC_OPB, 0xC944
ldrne r2, =258014 @ ERROR: Unsupported relocation on symbol L0. ERROR: Undefined local symbol 0 (0f or 0b)
ldr r6, =0x00800080 @ ERROR: Unsupported relocation on symbol L0.
ldr r5, =DEC_OPB @ ERROR: Unsupported relocation on symbol L0. ERROR: Undefined local symbol 0 (0f or 0b)
ldr r5, DEC_OPB @ ERROR: Bad immediate value for offset (51024). ERROR: Unsupported relocation on symbol (null)
是否有可能用一些其他指令覆蓋這些行?或者用常量替換它們? 請幫忙,因爲這個帖子llvm-gcc assembler: LDR syntax沒有幫我解決這個問題。
感謝斯蒂芬,我不是意識到裝配是不同的,我要提的是,這是一個彙編功能/細微差別,這也不是一個應該依靠,尤其因爲它涉及彙編添加的東西到你的代碼,你輸了那一對一的彙編語言的東西。 – 2012-03-17 01:47:55