5.5.2. __rt_entry

__rt_entry 심볼은 ARM C 라이브러리를 사용하는 프로그램의 시작 지점입니다. 모든 스캐터 로드 영역이 해당 실행 주소로 재배치된 후에 제어권이 __rt_entry로 전달됩니다.

구현

__rt_entry의 기본 구현:

  1. 스택 및 힙을 설정합니다.

  2. __rt_lib_init를 호출하여 C 라이브러리를 초기화합니다.

  3. main()을 호출합니다.

  4. __rt_lib_shutdown을 호출하여 C 라이브러리를 종료합니다.

  5. 종료합니다.

__rt_entry는 다음 함수 중 하나에 대한 호출로 끝나야 합니다.

exit()

atexit() 등록 함수를 호출하고 라이브러리를 종료합니다.

__rt_exit()

라이브러리를 올바르게 종료하지만 atexit() 함수는 호출하지 않습니다.

_sys_exit()

실행 환경으로 직접 종료합니다. 라이브러리를 종료하지 않고 atexit() 함수를 호출하지 않습니다. 자세한 내용은 _sys_exit()를 참조하십시오.

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