Datasheet
Differences
2-54 Copyright © 1999-2001 ARM Limited. All rights reserved. ARM DUI 0064D
Features of the SDT assembler not supported
The following assembly language features are no longer supported and are faulted:
•
AREA
directive with attribute
ABS
,
BASED
,
A32bit
,
HALFWORD
,
INTERWORK
,
PIC
,
REENTRANT
—
ABS
has been withdrawn because it conflicts with the linker scatter-loading
mechanism. An
AREA
previously declared
ABS
should now be placed using a
scatter-loading description
—
BASED
has been withdrawn because it was needed only for the old shared
library mechanism that is now obsolete. No workaround is necessary.
—
A32bit
has been withdrawn as it was needed only to distinguish 32 bit mode
code from 26 bit mode code and 26 bit mode is now obsolete.
—
INTERWORK
and
PIC
have been withdrawn as the ATPCS and architecture are
now always specified on the command line. Any occurrences of these
attributes should be deleted, and replaced by the corresponding new
-apcs
command line qualifiers.
• Value 32 as operand to the
ALIGN
area attribute. The assembler accepted 32 as
operand to
ALIGN
even though it was not useful. The only address that satisfies
ALIGN=32
is 0, and if that is the desired behavior it can be expressed by using a
scatter-loading description to place the
AREA
at address 0.
•
IMPORT
directive with attribute
FPREGARGS
. The
FPREGARGS
attribute had no effect
and has been removed.
•
EXPORT
directive with attribute
FPREGARGS
, and
LEAF
.
— The
FPREGARGS
attribute had no effect. The workaround is to delete it from
assembly source.
—
The LEAF
attribute was needed only for the old shared library mechanism
that is now obsolete. The workaround is to remove it.
•
ADR
pseudo-instructions with out-of-area symbol operands. The workaround is to
load out-of-area addresses into registers using
LDR
.
Deprecated assembler options
The following options are deprecated and will not be supported in future versions of the
assembler:
-dwarf1
DWARF1 debug tables will not be supported in future versions (use
DWARF2 instead).
-proc
Select processor (use
-cpu
instead).