ARM VERSION 1.2 User Manual

Page 84

Advertising
background image

Assembler Reference

3-6

Copyright © 2000, 2001 ARM Limited. All rights reserved.

ARM DUI 0068B

-nocache

turns off source caching. By default the assembler caches source files on
the first pass and reads them from memory on the second pass.

-noesc

instructs the assembler to ignore C-style escaped special characters, such
as

\n

and

\t

.

-noregs

instructs the assembler not to predefine register names. See Predefined
register and coprocessor names
on page 3-9
for a list of predefined
register names.

-nowarn

turns off warning messages.

-o filename

names the output object file. If this option is not specified, the assembler
uses the second command-line argument that is not a valid command-line
option as the name of the output file. If there is no such argument, the
assembler creates an object filename of the form

inputfilename.o

.

-predefine "directive"

instructs the assembler to pre-execute one of the

SET

directives. You must

enclose

directive

in quotes. See SETA, SETL, and SETS on page 7-7.

The assembler executes a corresponding

GBLL

,

GBLS

, or

GBLA

directive to

define the variable before setting its value.

The variable name is case-sensitive.

Note

The command line interface of your system might require you to enter
special character combinations, such as

\”

, to include strings in

directive

. Alternatively, you can use

-via file

to include a

-predefine

argument. The command line interface does not alter arguments from

-via

files.

-split_ldm

This option instructs the assembler to fault

LDM

and

STM

instructions if the

maximum number of registers transferred exceeds:

five, for all

STM

s, and for

LDM

s that do not load the PC

four, for

LDM

s that load the PC.

Avoiding large multiple register transfers can reduce interrupt latency on
ARM systems that:

do not have a cache or a write buffer (for example, a cacheless
ARM7TDMI)

use zero wait-state, 32-bit memory.

Advertising