2.9. 오류 신호, 오류 처리 및 프로그램 종료 조정

C 라이브러리가 발생시키는 모든 트랩 또는 오류 신호는 __raise() 함수를 거칩니다. 이 함수 또는 이 함수가 사용하는 하위 수준 함수를 다시 구현할 수 있습니다.

Caution

부동 소수점 처리를 위한 IEEE 754 표준에 따르면 예외에 대한 기본 응답은 트랩 없는 처리입니다. fenv.h의 함수 및 정의를 조정하여 부동 소수점 오류 처리를 수정할 수 있습니다. Chapter 4 부동 소수점 지원도 참조하십시오.

오류 관련 함수에 대한 자세한 내용은 rt_misc.h include 파일을 참조하십시오.

트랩 및 오류 처리 함수는 Table 2.10에서 보여 줍니다. 응용 프로그램 초기화 및 종료에 대한 자세한 내용은 새로운 실행 환경에 맞게 C 라이브러리 조정을 참조하십시오.

Table 2.10. 트랩 및 오류 처리 

함수설명
_sys_exit()라이브러리의 모든 종료는 마지막에 이 함수를 호출합니다. 자세한 내용은 _sys_exit()를 참조하십시오.
errno오류 처리 시 함께 사용되는 정적 변수입니다. 자세한 내용은 errno를 참조하십시오.
__rt_errno_addr()이 함수는 errno 변수의 주소를 얻기 위해 호출됩니다. 자세한 내용은 __rt_errno_addr()을 참조하십시오.
__raise()런타임 예외를 나타내는 신호를 발생시킵니다. 자세한 내용은 __raise()를 참조하십시오.
__rt_raise()런타임 예외를 나타내는 신호를 발생시킵니다. 자세한 내용은 __rt_raise()를 참조하십시오.
__default_signal_handler()사용자에게 오류를 표시합니다. 자세한 내용은 __default_signal_handler()를 참조하십시오.
_ttywrch()콘솔에 문자를 기록합니다. _ttywrch()의 기본 구현은 세미호스팅되므로 세미호스팅 호출을 사용합니다. 자세한 내용은 _ttywrch()를 참조하십시오.
__rt_fp_status_addr()이 함수는 fp 상태어의 주소를 얻기 위해 호출됩니다. 자세한 내용은 __rt_fp_status_addr()을 참조하십시오.
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0349AK
Non-Confidential