| |||
| Home > C 및 C++ 라이브러리 > 새로운 실행 환경에 맞게 C 라이브러리 조정 > __rt_entry | |||
__rt_entry 심볼은 ARM C 라이브러리를 사용하는 프로그램의
시작 지점입니다.
모든 스캐터 로드 영역이 해당 실행 주소로 재배치된 후에 제어권이 __rt_entry로
전달됩니다.
__rt_entry의 기본 구현:
스택 및 힙을 설정합니다.
__rt_lib_init를 호출하여 C 라이브러리를
초기화합니다.
main()을 호출합니다.
__rt_lib_shutdown을 호출하여 C 라이브러리를
종료합니다.
종료합니다.
__rt_entry는 다음 함수 중 하나에 대한 호출로 끝나야 합니다.
exit()atexit() 등록 함수를 호출하고 라이브러리를
종료합니다.
__rt_exit()라이브러리를 올바르게 종료하지만 atexit() 함수는 호출하지 않습니다.
_sys_exit()실행 환경으로 직접 종료합니다. 라이브러리를 종료하지 않고 atexit() 함수를
호출하지 않습니다. 자세한 내용은 _sys_exit()를
참조하십시오.