A.2.1. General changes

The following changes were made in RVCT v2.2:

Obsolete features

The following changes were made in RVCT v2.2:

  • All features and options that were deprecated in RVCT v2.1 are obsolete in RVCT v2.2, that is:

    • Legacy Software Development Toolkit (SDT) formats such as ARM Object Format (AOF) and libraries in ARM Library Format (ALF) format.

    • The use of single dashes for keywords, for example, armlink -help.

    • The compiler options -ansi and -ansic.

  • Old compiler option names that were deprecated in RVCT v2.1 are obsolete in RVCT v2.2, for example, -fy, -fd, -Ec, and -zo,

    The compiler issues a warning where a preferred option name exists, for example:


    armcc -zo
    Warning: X0010W: Old syntax, please use '--split_sections'. 

    See Appendix E in RealView Compilation Tools v3.0 Compiler and Libraries Guidefor a list.

  • Selected older ARM processors and architectures are obsolete:

    • ARM6

    • ARMv3 and ARMv3M.

    To see a full list of supported cores use:


    armcc --cpu list

  • Selected older floating-point architectures are obsolete:

    • VFPv1 (the default is VFPv2)

    • FPA

    • Soft FPA.

    Unless specified, the default is Soft VFP.

    To see a full list of supported floating-point architectures use:


    armcc --fpu list

  • The following compiler options are obsolete:

    • --fpu fpa, --fpu softfpa, and --fpu vfpv1

    • --fa

    • --cpu 3 and --cpu 3M

    • -Oldrd and -Ono_ldrd

    • -Wletter and -Eletter.

  • Synonyms for the SXT and UXT instructions (sign extend or zero extend) are not supported.

  • Use of FPA registers f0-f7 and F0-F7 is obsolete.

  • The use of the environment variable RVCT21_CLWARN to warn against deprecated options is not supported.

Deprecated features

The following changes were made in RVCT v2.2:

  • The compiler supports the option --apcs /adsabi to compile code that is compatible with the old ARM Developer Suite (ADS) Application Binary Interface (ABI). This is deprecated and will be removed in a future release.

  • The ARM linker and fromelf accept two forms of negated option, for example, --no_debug and --nodebug. However, the non-standard form, for example, --nodebug, is deprecated and will not be supported in the future. A warning is issued if you use the deprecated syntax.

  • The C++ configuration option --dll_vtbl has been replaced by the new option --export_all_vtbl. The option --dll_vtbl is deprecated and will not be supported in the future.

  • The RVCT assembler supports two forms of the Load Register EXclusive instruction:

    • LDREX{B|D|H}{cond} Rd, [Rn]
      
    • LDR{B|D|H}EX{cond} Rd, [Rn]
      

    The second is deprecated and will be removed in a future release.

    The disassembler supports only the first form.

  • The RVCT assembler supports two forms of the Store Register EXclusive instruction:

    • STREX{B|D|H}{cond} Rd, [Rn]
      
    • STR{B|D|H}EX{cond} Rd, [Rn]
      

    The second is deprecated and will be removed in a future release.

    The disassembler supports only the first form.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0202G
Non-Confidential