6.2.3. 예외 테이블

링커는 공유 라이브러리를 사용하지 않는 정적 이미지에서 이 이미지가 예외를 throw할 수 없다고 판단할 경우 자동으로 예외를 폐기합니다.

공유 오브젝트를 사용하는 이미지를 링크할 경우, 이미지가 예외를 throw할 수 있는지의 여부에 관계없이 모든 공유 오브젝트가 예외를 throw하여 링커가 예외 테이블을 유지하게 하려면 --force_so_throw 명령 행 옵션을 사용합니다.

PT_ARM_EXIDX 프로그램 헤더 추가

SVr4 형식의 ELF 실행 가능 파일을 빌드하는 경우, --pt_arm_exidx 명령 행 옵션을 사용하여 PT_ARM_EXIDX 타입 프로그램 헤더를 예외 테이블 및 동적 내용을 가진 이미지나 공유 오브젝트에 추가합니다. 이 프로그램 헤더는 이미지에 대한 해제 테이블의 위치를 설명하며 파일 오프셋, 가상 주소, 테이블의 크기를 프로그램 로더에 설명하는 필드를 포함합니다.

링커에서는 PT_ARM_EXIDX 프로그램 헤더가 공유 오브젝트에 있을 경우 그 공유 오브젝트가 예외를 throw할 수 있다고 추정합니다. 따라서 링커는 예외의 발생 가능성 여부에 관계없이 예외 테이블을 유지해야 합니다.

기본값은 --no_pt_arm_exidx입니다.

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