4.7.5. __builtin_frame_address

此内置函数返回当前函数的帧地址。 帧地址 通常是指函数推送到堆栈上的第一个字的地址。

Note

此内置函数是 ARM 编译器支持的 GNU 编译器扩展。

模式

仅在 GNU 模式下支持。

语法


void *__builtin_frame_address(unsigned int val)

其中:

val

是一个计算结果为零的无符号整数。

返回值

__builtin_frame_address 返回当前函数的帧地址。

示例


void *frame_address(void)

{

    static void *frm_addr;



    frm_addr = __builtin_frame_address(0);  // return the sp

    return frm_addr;

}

另请参阅

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