| |||
| Home > ARM 컴파일러 참조 > ARM 컴파일러에 대한 GNU 확장 > 반환 및 프레임 주소 | |||
이 확장은 다음 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()도 참조하십시오.