3.3.25. 반환 및 프레임 주소

이 확장은 다음 builtin 함수를 사용할 수 있도록 합니다.

__builtin_frame_address

함수의 프레임 주소를 얻습니다.

__builtin_return_address

함수의 반환 주소를 얻습니다.

__builtin_frame_address__builtin_return_address에 대한 인수는 0이어야 합니다.

다음 예제는 이러한 builtin 함수를 사용하는 방법을 보여줍니다.

int Return_Address_0 ()
{
    static void *aLocal;
    static void *bLocal;
    aLocal = __builtin_return_address (0); // should return the lr
    bLocal = __builtin_frame_address (0);  // should return the sp
    return aLocal + bLocal;
}

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

ARM 모드의 해당 내용인 __return_address()도 참조하십시오.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential