错误:无法识别的符号类型“”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:无法识别的符号类型“”相关的知识,希望对你有一定的参考价值。

我的手臂代码:

                .text
                .section .rodata
format_string:
                .string "%d
"
                .align 4
                .data
data:
                .space 8
                .globl main
                .type main, @function
main:
                ldr r11, data
                sub r2, r11, #0
                push {r2}
                ldr r2, #3
                push {r2}
                pop {r2}
                ldr r2, [r2]
                push {r2}
                pop {r2}
                pop {r3}

抛出以下错误:

test.s: Assembler messages:
test.s:10: Error: unrecognized symbol type ""

为什么?

答案

Because some of the characters used in these syntaxes (such as @ and #) are comment characters for some architectures, some of the syntaxes below do not work on all architectures.

在ARM语法中,@是一个注释标记,因此当汇编器以密码形式告诉您时,它会在不完整的指令上看到空符号类型和barfs。

另一答案

在ARM arch中,分隔符%的工作方式如下:

.type main, %function
另一答案

你的语法错了。

.type main,@function

你需要逗号

以上是关于错误:无法识别的符号类型“”的主要内容,如果未能解决你的问题,请参考以下文章

什么是“.text 符号 `._XXXXXXXXX 的无法识别的存储类 111”?

JIRA 休息 API 错误。无法识别的令牌创建问题

tail:执行tail -f时无法识别的文件系统类型错误

“无法识别的选择器发送到实例”,即使 XCode 说实例是正确的类型

Python 代码返回无法识别的错误

js无法识别的字符都有哪些