gccint: Configuration Files

1 
1 6.3.2.3 Files Created by 'configure'
1 ....................................
1 
1 Here we spell out what files will be set up by 'configure' in the 'gcc'
1 directory.  Some other files are created as temporary files in the
1 configuration process, and are not used in the subsequent build; these
1 are not documented.
1 
1    * 'Makefile' is constructed from 'Makefile.in', together with the
1      host and target fragments (⇒Makefile Fragments Fragments.)
1      't-TARGET' and 'x-HOST' from 'config', if any, and language
1      Makefile fragments 'LANGUAGE/Make-lang.in'.
1    * 'auto-host.h' contains information about the host machine
1      determined by 'configure'.  If the host machine is different from
1      the build machine, then 'auto-build.h' is also created, containing
1      such information about the build machine.
1    * 'config.status' is a script that may be run to recreate the current
1      configuration.
1    * 'configargs.h' is a header containing details of the arguments
1      passed to 'configure' to configure GCC, and of the thread model
1      used.
1    * 'cstamp-h' is used as a timestamp.
11    * If a language 'config-lang.in' file (⇒The Front End
      'config-lang.in' File Front End Config.) sets 'outputs', then the
1      files listed in 'outputs' there are also generated.
1 
1  The following configuration headers are created from the Makefile,
1 using 'mkconfig.sh', rather than directly by 'configure'.  'config.h',
1 'bconfig.h' and 'tconfig.h' all contain the 'xm-MACHINE.h' header, if
1 any, appropriate to the host, build and target machines respectively,
1 the configuration headers for the target, and some definitions; for the
1 host and build machines, these include the autoconfigured headers
1 generated by 'configure'.  The other configuration headers are
1 determined by 'config.gcc'.  They also contain the typedefs for 'rtx',
1 'rtvec' and 'tree'.
1 
1    * 'config.h', for use in programs that run on the host machine.
1    * 'bconfig.h', for use in programs that run on the build machine.
1    * 'tconfig.h', for use in programs and libraries for the target
1      machine.
1    * 'tm_p.h', which includes the header 'MACHINE-protos.h' that
1      contains prototypes for functions in the target 'MACHINE.c' file.
1      The 'MACHINE-protos.h' header is included after the 'rtl.h' and/or
1      'tree.h' would have been included.  The 'tm_p.h' also includes the
1      header 'tm-preds.h' which is generated by 'genpreds' program during
1      the build to define the declarations and inline functions for the
1      predicate functions.
1