| |||
| Home > Differences > Compatibility of RVCT v3.0 with legacy objects and libraries > Compatibility with legacy RVCT v2.x objects and libraries | |||
Backward compatibility of object/library code is supported. For example, objects built with RVCT v2.x are compatible with RVCT v3.0 provided you use the RVCT v3.0 linker and C/C++ libraries. Forward compatibility is not guaranteed.
You must link using the RVCT v3.0 linker, not the linker of older ARM tools. This is because older linkers cannot process objects produced by the RVCT v3.0 compiler.
Given these restrictions, ARM strongly recommends that you rebuild your entire project, including any user-supplied libraries, with RVCT v3.0 to avoid any potential incompatibilities, and to take full advantage of the improved optimization, enhancements, and new features provided by RVCT v3.0.