.text .global 这是什么意思?arm linux 汇编

.text
.global _start
_start:
当我是刚入门的。

.text .global 是arm-gcc编译器的关键词。
.text 指定了后续编译出来的内容放在代码段【可执行】;

.global 告诉编译器后续跟的是一个全局可见的名字【可能是变量,也可以是函数名】;

在本例中,_start是一个函数的起始地址,也是编译、链接后程序的起始地址。由于程序是通过加载器来加载的,必须要找到 _start名字的函数,因此_start必须定义成全局的,以便存在于编译后的全局符合表中,供其它程序【如加载器】寻找到。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-08
链接脚本的几个语句,.text 之后的内容存放代码段
.global _start
_start: 之后的内容放在_start 部分。一般2440放在0x30000000处
第2个回答  2018-05-12
前两个已经有朋友回答得很好了,我来补充下第三个
_start:
中的_start 是标号,是程序开发者自己定义的表示符号,用来表示本语句的符号地址(即该指令的偏移地址,也就是该单元与其所处段基址的偏移量)是可有可无的,只有当用符号地址来访问该语句时才需要。
(机器指令语句中标号必须以冒号“:”结束,伪指令语句中的标号后不允许有冒号)
相似回答