A.1.1. General changes in RVCT v3.0

The following changes were made in RVCT v3.0:

Obsolete features in RVCT v3.0

The following changes were made in RVCT v3.0:

  • All features and command-line options that were deprecated in RVCT v2.2 are obsolete in RVCT v3.0. See Appendix A Using Old Command-line Options in the Compiler User Guide for a list.

  • The previous release of RVCT supported old compiler options to help you to migrate your message options to the new release. However, these options are now obsolete and no longer supported. See Appendix A Using Old Command-line Options in the Compiler User Guide for more information.

  • Multiline strings are not supported in the ARM compiler. This behavior was previously supported in GNU mode for backward compatibility.

  • The following compiler-specific pragmas are no longer supported:

    • check_printf_formats, check_scanf_formats, and check_vprintf_formats

    • [no_]debug.

  • Support for software stack checking is obsolete. The following compiler and assembler options are not supported in this release:

    • --apcs /swst

    • --apcs /noswst

    • --apcs /swstna.

    The following are no longer available:

    • pragma [no_]check_stack

    • predefined macro __APCS_SWST.

    Software stack checked versions of the libraries are no longer supplied.

Deprecated features in RVCT v3.0

The following changes were made in RVCT v3.0:

  • The ARM 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 following assembler options are deprecated and will be removed in a future release:

    • --no_cache

    • --no_regs (use --regnames=none instead)

    • --checkreglist (use --diag_warning 1206 instead).

  • Support for using section attribute qualifiers (RO, RW, ZI, DBG) with the linker option --remove is deprecated and will be removed in a future release.

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

  • Support for --memaccess -UL41 is deprecated and will be removed in a future release. --memaccess -UL41 is replaced by --no_unaligned_access.

  • The compiler option --depend_format=unix replaces --unix_depend_format. This option is deprecated and will be removed in a future release.

  • The syntax of fromelf --text is different in RVCT v3.0. The following forms are deprecated and will be removed in a future release:

    • fromelf --text=xx

    • fromelf --text/xx.

  • ARM does not recommend the use of the __user_stack_slop function. This is deprecated and will be removed in a future release.

Copyright © 2002-2007 ARM Limited. All rights reserved.ARM DUI 0202H
Non-Confidential