2013-10-21 1 views
0

xlC (버전 : 11.01.0000.0011)를 사용 중입니다.공유 파일의 크기를 줄이기위한 Aix 플래그

빌드 중에 "-g"를 사용하여 빌드에서 디버그 정보를 얻습니다.
생성 된 공유 파일 (.so)이 큰 크기를 가지기 때문에 많은 개체 파일 (> 500)이 있습니다.

최적화 수준을 낮출 수 없습니다.
디버그 정보를 많이 잃지 않고 공유 파일 (.so)의 크기를 줄일 수있는 방법이나 플래그가 있습니까?

편집
2.3GB 인 경우 파일 크기 그 때문에 다른 장소와 연결할 수 없습니다. 2GB 미만으로 만들 필요가 있습니다.

답변

0

링크 시간에 링커 옵션 -bstabcmpct : 2를 지정하여 생성 된 공유 파일에서 디버그 정보를 압축 할 수 있습니다.

또는 링크 타임에 링커 옵션 -bstabsplit을 지정할 수 있습니다.이 옵션은 생성 된 공유 객체에 디버그 정보를 저장하지 않고 대신 확장자가 ".stab"인 별도의 파일을 만듭니다. 디버그 정보를 포함합니다. dbx가이 .stab 파일을 -B 옵션과 함께 사용하도록 할 수 있습니다.

+0

정보가 많은 Thx. 나는이 선택권을 시도했다. 내 파일 크기는 2.3GB입니다. "-bstabcmpct : 2"를 사용하면 2.1Gb로 줄어들지 만 여전히 파일 시스템에서 지원되지 않으며이 파일을 다른 파일과 연결할 수 없을 때까지 2GB 미만이되지 않습니다. "-bstabsplit"을 사용하여 "d : 0706-010 바인더가 신호 : 세그먼트 오류로 인해 종료되었습니다." 도와주세요. – Abhi

+0

링크 할 파일의 크기를 지정할 수있는 플래그가 있습니까? 즉, 어떻게 든 2.3GB 크기의 파일을 연결할 수 있습니까? – Abhi

관련 문제