ARM C库函数__main的作用
1赞
发表于 1/30/2016 10:58:46 PM
阅读(4210)
C库函数__main做如下工作。
1. 拷贝 非 root (RO and RW) 执行区段从装载地址到执行地址. 如果任何数据段是压缩的, 从装载地址解压到执行地址.
2. 用0初始化 ZI 段.
3. 执行 __rt_entry.
库函数 __rt_entry() 执行以下操作:
1. 调用 __rt_stackheap_init() 设置栈和堆.
2. 调用 __rt_lib_init() 初始化参考库函数,初始化现场, 如果必要, 为main函数设置 argc 和 argv参数.
3. 调用 main(),用户级根应用程序.
4. 调用exit() 携带main函数返回值.
