Datasheet

Differences
ARM DUI 0064D Copyright © 1999-2001 ARM Limited. All rights reserved. 2-25
Impact
You must modify existing makefiles that use these options.
Changed behavior
ADS 1.1 introduces the following changes to the behavior of the assembler:
The assembler now faults a call to a
GET
directive from within a macro.
The assembler now faults the use of built-in variable names or predefined symbol
names as a user symbol, such as a macro name. In ADS 1.0 the assembler silently
ignored such usage.
The assembler is now much stricter and more consistent in faulting usage that
does not conform to the ARM Architecture Reference manual. For example:
CMP ip,a3,ASL #0
; Generates Warning: A1484E: Obsolete shift name ‘ASL’, use LSL instead
and:
SWP r0,r1,[r0]
; Generates Warning: A1477W: This register combination results
; in UNPREDICTABLE behavior
2.3.5 Changes to the linker
This section describes:
New linker options
Changed linker behavior on page 2-26.
New linker options
This section gives a brief summary of new linker options for ADS 1.1. Refer to the ADS
Linker and Utilities Guide for detailed information. The following linker options are
new for ADS 1.1:
-callgraph
This option creates a static callgraph of functions in HTML format. The
callgraph gives stack usage, definition, and reference information for all
functions in the image.
-edit file
This option enables you to specify a steering file containing commands
to edit the symbol tables in the output binary.
-unmangled
This option instructs the linker to display unmangled C++ symbol names
in diagnostic messages and listings.