.text .global 是arm-gcc编译器的关键词

.text 指定了后续编译出来的内容放在代码段【可执行】;

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

在本例中,知_start是一个函数的起道始地址,也是编译、链接后程序的起始地址。由于程序是通过加载器来加载的,必须要找到 _start名字的函数,因此_start必须定义成全局的,以专便存在于编译后的全局符合表中,供属其它程序【如加载器】寻找到。

Logo

更多推荐