Datasheet
Differences
ARM DUI 0064D Copyright © 1999-2001 ARM Limited. All rights reserved. 2-23
• the compilers now place zero initialized global and static definitions such as:
int a=0;
in the ZI data area. The variables are initialized by the C libraries at run time.
Previously such variables were placed in the RW area.
Changes to the inline assemblers
The inline assemblers support the ARMv5TE instructions. The inline assemblers do not
support VFP floating-point instructions.
Changes to the libraries
The ARM C libraries are now compiled with the
-split_ldm
compiler option. The
libraries preserve 8-byte alignment of the stack, and the default memory model
functions preserve 8-byte alignment of the heap. In addition:
• floating-point exceptions are disabled by default
• the ANSI C and C++ run-time support libraries are now combined
• a number of additional minor library variants are provided.
2.3.4 Changes to the assembler
This section describes:
• New instructions and directives
• New assembler options on page 2-24
• Obsolete assembler options on page 2-24
• Changed behavior on page 2-25.
New instructions and directives
The assembler provides support for new ARM architecture v5TE processors, including
the Intel XScale. The instruction set is now documented in the new ADS Assembler
Guide.
The ADS 1.1 assembler provides the following new directives:
PRESERVE8
Use this directive to mark assembly files that contain only functions that
preserve 8-byte alignment of the stack.
REQUIRE8
Use this directive to mark assembly files that contain at least one function
that requires 8-byte alignment of the stack
The assembler also supports the XScale coprocessor instructions
MAR
,
MRA
,
MIA
,
MIAPH
,
and
MIAxy