4.7.6. __builtin_return_address

이 기본 제공 함수는 현재 함수의 반환 주소를 반환합니다.

Note

이 기본 제공 함수는 ARM 컴파일러에서 지원하는 GNU 컴파일러 확장입니다.

모드

GNU 모드에서만 지원됩니다.

구문

void *__builtin_return_address(unsigned int val)

인수 설명:

val

0으로 평가되는 부호 없는 정수입니다.

반환 값

__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 0348AK
Non-Confidential