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 ライブラリ初期化関数であり、再実装することはできません。

戻り値

この関数は、main() に渡される argcargv を返します。 構造体は以下のようにレジスタに返されます。

struct __argc_argv
{
    int argc;
    char **argv;
    int r2, r3;
};
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0349AJ
Non-Confidential