4.7.31.  __return_address

이 내장 함수는 현재 함수의 반환 주소를 반환합니다.

구문

unsigned int __return_address(void)

반환 값

__return_address 내장 함수는 현재 함수에서 반환하는 데에 사용된 링크 레지스터의 값을 반환합니다.

제한

__return_address 내장 함수는 컴파일러가 인라인, 마무리 호출 및 코드 공유와 같은 최적화 작업을 수행하는 능력에 영향을 주지 않습니다. 최적화가 수행되면 __return_address에 의해 반환된 값은 다음과 같이 수행된 최적화 작업을 반영합니다.

최적화 안 함

최적화가 수행되지 않으면 foo 함수 내에서 __return_address에 의해 반환된 값은 foo의 반환 주소입니다.

인라인 최적화

foo 함수가 bar 함수로 인라인되면 foo 내에서 __return_address에 의해 반환되는 값은 bar의 반환 주소입니다.

마무리 호출 최적화

foo 함수가 bar 함수에서 마무리 호출되면 foo 내에서 __return_address에 의해 반환되는 값은 bar의 반환 주소입니다.

추가 참고

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