임베디드/개발툴2009. 3. 2. 15:35

Are legacy objects and libraries compatible with my project?

Applies to: ARM Developer Suite (ADS)RealView Developer Kit (RVDK) for OKIRealView Developer Kit for XScale (RVXDK)RealView Developer Suite (RVDS) 2.0RealView Developer Suite (RVDS) 2.1RealView Developer Suite (RVDS) 2.2RealView Development Suite (RVDS) 3.0RealView Development Suite (RVDS) 3.1

ARM strongly recommends that you rebuild your entire project, including your own libraries and any libraries or code supplied by a third party using our most recent compilation tools. This allows you to take full advantage of the improved optimization, bug fixes and new features of the latest tools. There are some restrictions and potential incompatibilities if you build your project with legacy objects and libraries, for example, you may see the following error message:

Error: L6242E: Cannot link object foo.o as its attributes are incompatible with the image attributes.

This error can be avoided as described below.


http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0255hk/BABDGDGD.html


3.10. RVCT 버전 4.0과 레거시 객체 및 라이브러리와의 호환성

빌드 시 --apcs /adsabi를 사용하지 않았으며 RVCT 버전 4.0 링커와 C/C++ 라이브러리를 사용하는 경우 RVCT 버전 2.x 및 버전 3.x 객체/라이브러리 코드의 역방향 호환성이 지원됩니다. 정방향 호환성은 보장되지 않습니다.

이러한 제한 사항이 있으므로 사용자나 타사에서 제공하는 라이브러리를 비롯한 프로젝트 전체를 RVCT 버전 4.0으로 다시 빌드하는 것이 좋습니다. 이렇게 하면 비호환성을 방지하고 RVCT 버전 4.0에서 제공하는 개선된 최적화 기능, 향상 기능 및 새로운 기능을 모두 사용할 수 있습니다


http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/1347.html


Posted by 삼스