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.