Datasheet

Differences
2-52 Copyright © 1999-2001 ARM Limited. All rights reserved. ARM DUI 0064D
2.4.4 Changed assembler behavior
This section describes assembler behavior that is changed, deprecated, or obsolete.
Obsolete features are identified explicitly. Their use is faulted in ADS. Deprecated
features will be made obsolete in future releases. Their use is warned about in ADS.
New or changed assembler behavior
The following enhancements and changes are available in the assembler:
The assembler provides new ATPCS command-line options similar to those for
the compilers.
The default floating-point option is
-fpu softvfp
.
A new default software stack checking option of
-swstna
is introduced for code
that is compatible with both software stack checking code and non software stack
checking code. This option makes explicit the behavior of the assembler. There is
no change to the default behavior.
The assembler always outputs ELF object code. AOF is no longer supported.
The assembler requires the dollar ($) and double quotation (") characters to be
doubled when they are included in string literals. SDT 2.50/2.51 required only a
single dollar or double quote character. For example, the following statement in
SDT:
copyloadsym SETS "|Load$$":CC:namecp:CC:"$$Base|"
must in ADS be:
copyloadsym SETS "|Load$$$$":CC:namecp:CC:"$$$$Base|"
The new
-memaccess
option specifies the memory attributes of the target system.
•The
-list
option now accepts an argument of - to select stdout.
DWARF2 stack-unwinding descriptions can be, and are recommended to be,
produced by the use of new directives.
The assembler supports the new ARM9E and ARM10 instructions. Use one of
ARM9E, ARM10TDMI
, ARM1020T, or ARM10200
with the
-cpu
option.
Support is provided for VFP in both scalar and vector mode.
New directives
DCQ
and
DCQU
define a 64-bit integer value.
DCQ
is aligned to a 32-bit
boundary while
DCQU
is unaligned (byte boundary).
•The
DCFD
,
DCFDU
,
DCFS
and
DCFSU
directives now also accept a hex-constant form of
operand that specifies the IEEE bit-pattern of the value.