2.5.2. __rt_entry

__rt_entry 符号是使用 ARM C 库的程序的起点。 将所有分散加载区重定位到其执行地址后,则会将控制权传递给 __rt_entry

用法

__rt_entry 的缺省实现:

  1. 设置堆和堆栈。

  2. 调用 __rt_lib_init 以初始化 C 库。

  3. 调用 main()

  4. 调用 __rt_lib_shutdown 以关闭 C 库。

  5. 退出。

__rt_entry 必须以调用以下函数之一结束:

exit()

调用 atexit() 注册的函数并关闭库。

__rt_exit()

关闭库,但不调用 atexit() 函数。

_sys_exit()

直接退出到执行环境。 它不关闭库,也不调用 atexit() 函数。 请参阅_sys_exit()

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential