3.3.1. スタックの作成

スタックの一番上と等しいシンボル __initial_sp を定義することによって、初期スタックポインタを指定します。 初期スタックポインタは、8 バイトの倍数に境界整列されている必要があります。

Example 3.4 は、アセンブリ言語を使用して初期スタックポインタを設定する方法を示しています。

Example 3.4. アセンブリ言語

    EXPORT __initial_sp
__initial_sp EQU 0x100000        ; equal to the top of the stack

Example 3.5 は、C の組み込みアセンブラを使用して初期スタックポインタを設定する方法を示しています。

Example 3.5. C の組み込みアセンブラ

__asm void dummy_function(void)
{
    EXPORT __initial_sp
__initial_sp EQU 0x100000        ; equal to the top of the stack
}
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0349AJ
Non-Confidential