A target is an object file format. A given target may be
supported for multiple architectures (see
Architecture selection).
A target selection may also have variations for different operating
systems or architectures.
The command to list valid target values is objdump -i
(the first column of output contains the relevant information).
A sample value is elf32-i386.
Here's how to specify the target for the ELF utilities:
- objdump
-
- -b command-line option
- GNUTARGET environment variable
- Deduced from the input file.
- objcopy, strip
-
Input target:
- -I or -F command-line option
- GNUTARGET environment variable
- Deduced from the input file.
Output target:
- -O or -F command-line option
- Input target (see above)
- GNUTARGET environment variable
- Deduced from the input file.
- nm, size, and strings
-
- --target command-line option
- GNUTARGET environment variable
- Deduced from the input file.
- ld
-
Input target:
- -b command-line option
- TARGET script command
(see Option Commands in Using LD in the full
online GNU documentation)
- GNUTARGET environment variable
- Default target of the selected linker emulation
(see Linker emulation
selection, below)
Output target:
- --oformat command-line option
- OUTPUT_FORMAT script command
(see Option Commands in Using LD in the full
online GNU documentation)
- Linker input target (see above).