4.7.6. __builtin_return_address

此内置函数返回当前函数的返回地址。

Note

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

模式

仅在 GNU 模式下支持。

语法


void *__builtin_return_address(unsigned int val)

其中:

val

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

返回值

__builtin_return_address 返回在从当前函数返回时使用的链接寄存器的值。

示例


void *return_address_(void)

{

    static void *rtn_addr;

    rtn_addr = __builtin_return_address(0); // return the lr

    return rtn_addr;

}

另请参阅

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