ARM Technical Support Knowledge Articles

Compatibility between ADS 1.2, ADS 1.1 and ADS 1.0.1

Applies to: ARM Developer Suite (ADS)

Answer

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.

  1. Object/library compatibility
    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.

  2. Debug compatibility
    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.

  3. CodeWarrior IDE compatibility
    The format of CodeWarrior projects has been changed by Metrowerks. The ADS 1.2 CodeWarrior can read and convert ADS 1.0.1 (or ADS 1.1) .mcp files automatically, but sometimes not vice-versa (some manual fix-up may be required). The fixes are described in the ADS 1.2 Release Notes.

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

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential