--predefine="string"

When preprocessing the scatter file, this option enables commands to be passed to the preprocessor. You specify a preprocessor on the first line of the scatter file.

Show/hideSyntax

--predefine=”string”

You can use more than one --predefine option on the command-line.

You can also use the synonym:--pd=”string”.

Show/hideRestrictions

Use this option with --scatter.

Show/hideExample

The following example shows the scatter file contents before preprocessing.

Example 1. Scatter file before preprocessing

#! armcc -E
lr1 BASE
{
    er1 BASE
    {
        *(+RO)
    }
    er2 BASE2
    {
        *(+RW+ZI)
    }
}

Use armlink with the command-line options:

--predefine="-DBASE=0x8000" --predefine="-DBASE2=0x1000000" --scatter=filename

This passes the command-line options: -DBASE=0x8000 -DBASE2=0x1000000 to the compiler to preprocess the scatter file.

The following example shows how the scatter file looks after preprocessing:

Example 2. Scatter file after preprocessing

lr1 0x8000
{
    er1 0x8000
    {
        *(+RO)
    }
    er2 0x1000000
    {
        *(+RW+ZI)
    }        
}

Show/hideSee also

Copyright © 2008, 2011-2012 ARM. All rights reserved.ARM DUI 0458C
Non-ConfidentialID062912