Contents|Index|Previous|Next
 Configurations supported by GNU CC   

The following documentation discusses the supported configurations when using GNU CC. See also notes regarding special configurations.

The following are the possible CPU types:

The following are the recognized company names. As you can see, customary abbreviations are used rather than the longer official names. The company name is meant only to clarify when the rest of the information supplied is insufficient. You can omit it, substituting ‘cpu- system’, if it is not needed. For example, ‘vax-ultrix4.2’ is equivalent to ‘vax-dec-ultrix4.2’.

The following is a list of system types:

You can omit the system type; then configure guesses the operating system from the CPU and company.

You can add a version number to the system type; this may or may not make a difference. For example, you can write ‘bsd4.3’ or ‘bsd4.4’ to distinguish versions of BSD. In practice, the version number is most needed for sysv3 and sysv4, which are often treated differently.

If you specify an impossible combination such as ‘i860-dg-vms’, then you may get an error message from configure, or it may ignore part of the information and do the best it can with the rest. configure always prints the canonical name for the alternative that it used. GNU CC does not support all possible alternatives.

Often a particular model of machine has a name. Many machine names are recognized as aliases for CPU/company combinations. Thus, the machine name ‘sun3’, mentioned previously, is an alias for ‘m68k-sun’.

Sometimes we accept a company name as a machine name, when the name is popularly used for a particular machine.

The following are the known machine names:

Remember that a machine name specifies both the cpu type and the company name. If you want to install your own homemade configuration files, you can use ‘local’ as the company name to access them. If you use configuration cpu-local, the configuration name without the cpu prefix is used to form the configuration filenames. Thus, if you specify ‘m68k-local’, configuration uses files m68k.md, local.h, m68k.c, xm-local.h, t-local, and x-local, all in the directory, config/m68k.

What follows is a list of configurations that have special treatment or special things you must know.


Top|Contents|Index|Previous|Next