--base [[object_file::]load_region_ID=]num

This option enables you to alter the base address specified for one or more load regions in Motorola S-record and Intel Hex file formats.

Show/hideRestrictions

You must use one of the output formats --i32, --i32combined, --m32, or --m32combined with this option.

Show/hideSyntax

--base [[object_file::]load_region_ID=]num

Where:

object_file

is an optional ELF input file.

load_region_ID

is an optional load region. This can either be a symbolic name of an execution region belonging to a load region or a zero-based load region number, for example #0 if referring to the first region.

num

is either a decimal or hexadecimal value.

You can:

  • use wildcard characters ? and * for symbolic names in object_file and load_region_ID arguments

  • specify multiple options in one --base option followed by a comma-separated list of arguments.

All addresses encoded in the output file start at the base address num. If you do not specify a --base option, the base address is taken from the load region address.

Table 3. Examples using --base

--base 0

decimal value

--base 0x8000

hexadecimal value

--base #0=0

base address for the first load region

--base foo.o::*=0

base address for all load regions in foo.o

--base #0=0,#1=0x8000

base address for the first and second load regions

Show/hideSee also

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0477E
Non-ConfidentialID071611