2012-08-07 6 views
1

PA-RISC 버전 링커는 별칭 기능 기호에 + afs 플래그를 제공하고 GCC는 -wrap 옵션을 제공합니다.HPUX Itanium의 래퍼 링크 옵션

HPUX 11iv3 Itanium과 비슷한 래퍼 후크 방법론을 찾고 있습니다. 모든 권장 사항

답변

2

HP UX 11iv3은 PA Risc 링커 옵션 + afs를 지원하지만 11iv3에서는 문서화되어 있지 않으므로 PA Risc 맨 페이지를보고 싶습니다.

차이가 있습니다.

IPF에서 정의가 참조와 같은 번역 단위에 있으면 바인딩은 기본적으로 컴파일 타임에 수행됩니다. 이것은 PA (SOM 및 ELF)의 경우와 반대입니다.

컴파일 타임에 무언가가 바인딩되면 명령 순서가 달라지고 바인딩에 연결 테이블 경로가 적용되지 않습니다. 아마도 이것이 + afs가 IPF에서 문서화되지 않은 이유입니다.

그러나 "-Bextern = symbol"컴파일러 옵션을 사용하면 컴파일러 동작이 PA에서와 동일합니다. 즉, 심볼에 대한 모든 참조가 연결 테이블을 통해 이루어지며 테스트 케이스가 IPF에서도 작동합니다.

동일한로드 모듈에서 해결 된 기호에 -Bextern을 적용하면 성능이 저하됩니다.