You copied the Doc URL to your clipboard.

--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.


You must use one of the output formats --i32, --i32combined, --m32, or --m32combined with this option. Therefore, you cannot use this option with object files.


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



is an optional ELF input file.


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.


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 of 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