Revisions for Migration and Compatibility

The following technical changes have been made to Migration and Compatibility:

Table 7. Differences between Issue C and Issue D

ChangeTopics affected
Added topic for Cygwin supported versions.Cygwin versions supported
Added migration chapter for v4.1 Patch 3 to v5.0.Migrating from ARM Compiler v4.1 Patch 3 to v5.0
Added details about how armlink chooses libraries when specifying the compiler option --fpu=softvfp together with a CPU with implicit VFP hardware.Linker changes between RVCT v2.2 and RVCT v3.0

Table 8. Differences between Issue B and Issue C

ChangeTopics affected
Added migration topic for v4.1 SP1 to v4.1 Patch 3.C and C++ library changes between ARM Compiler v4.1 SP1 and v4.1 Patch 3
Added details about placing ARM library helper functions with scatter files.Linker changes between RVCT v3.1 and RVCT v4.0
Added more examples to demonstrate the change to the 2 pass assembler.Assembler changes between RVCT v4.0 and ARM Compiler v4.1

Table 9. Differences between Issue A and Issue B

ChangeTopics affected
Added details for migrating from ARM Compiler v4.1 to v4.1 SP1.Migrating from ARM Compiler v4.1 to v4.1 SP1
Added details for __user_initial_stackheap() and __user_initial_stackheap() for migrating from v2.2 to v3.0, and later.C and C++ library changes between RVCT v2.2 and RVCT v3.0
Added details for the addition of softfp linkage functions in the hardware floating point version of the library.C and C++ library changes between ARM Compiler v4.1 and v4.1 SP1
Added details for the deprecation of the | logical operator.Assembler changes between RVCT v3.1 and RVCT v4.0

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0530E
Non-ConfidentialID071611