|ARM Technical Support Knowledge Articles|
Applies to: ARM Developer Suite (ADS)
The following describes the important basic compatibility between objects/libraries, debug images and project files between ADS 1.2, 1.1 and 1.0.1.
The object and library format has not changed since ADS 1.0. Objects and libraries built with ADS 1.0.1, ADS 1.1 and ADS 1.2 are designed to be backwards compatible, for example, an existing object/library built with ADS 1.1 (or ADS 1.0.1) will link OK into an ADS 1.2 build environment. For C objects/libraries, some upwards compatibility is possible, for example, C objects/libraries built with ADS 1.2 will link OK into an ADS 1.1 build environment, provided that you have not used any features that were new in ADS 1.2 (e.g. use_no_heap(), #pragma arm section, etc). However, for C++ objects and for objects built with ADS 1.0.1, be aware that there are some minor differences in helper functions that restrict upwards compatibility with later ADS versions.
The debug tables generated/consumed by the tools are basically unchanged between ADS 1.0.1, ADS 1.1 and ADS 1.2 because we only use the ELF/DWARF2 industry standards. An ADS 1.0.1 (or ADS 1.1) executable image will load into an ADS 1.2 debugger. There have been some minor changes in the ELF/DWARF2 (mainly bug-fixes in the debug illusion), but these should not affect overall debugging by users.
Of course, it is strongly recommend that _all_ your objects/libraries are rebuilt with ADS 1.2, to take full advantage of all the new features and bug-fixes, etc.
Article last edited on: 2008-09-09 15:47:26
Did you find this article helpful? Yes No
How can we improve this article?