2.5.5. __rt_lib_init()

这是库初始化函数,它与 __rt_lib_shutdown() 配合使用。

语法

extern value_in_regs struct __argc_argv __rt_lib_init(unsigned heapbase, unsigned heaptop);

其中:

heapbase

堆内存块起点。

heaptop

堆内存块终点。

用法

这是库初始化函数。 它是紧靠 __rt_stackheap_init() 后面调用的,并传递一个要用作堆的初始内存块。 此函数是标准 ARM 库初始化函数,不能重新实现此函数。

返回值

此函数返回 argcargv,可随时将其传递给 main()。 在寄存器中返回的结构是:


struct __argc_argv

{

    int argc;

    char **argv;

    int r2, r3;

};

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