OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [doc/] [configfiles.texi] - Diff between revs 816 and 826

Only display areas with differences | Details | Blame | View Log

Rev 816 Rev 826
@c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
@c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
@c 1999, 2000, 2001, 2002, 2010 Free Software Foundation, Inc.
@c 1999, 2000, 2001, 2002, 2010 Free Software Foundation, Inc.
@c This is part of the GCC manual.
@c This is part of the GCC manual.
@c For copying conditions, see the file gcc.texi.
@c For copying conditions, see the file gcc.texi.
 
 
@node Configuration Files
@node Configuration Files
@subsubsection Files Created by @code{configure}
@subsubsection Files Created by @code{configure}
 
 
Here we spell out what files will be set up by @file{configure} in the
Here we spell out what files will be set up by @file{configure} in the
@file{gcc} directory.  Some other files are created as temporary files
@file{gcc} directory.  Some other files are created as temporary files
in the configuration process, and are not used in the subsequent
in the configuration process, and are not used in the subsequent
build; these are not documented.
build; these are not documented.
 
 
@itemize @bullet
@itemize @bullet
@item
@item
@file{Makefile} is constructed from @file{Makefile.in}, together with
@file{Makefile} is constructed from @file{Makefile.in}, together with
the host and target fragments (@pxref{Fragments, , Makefile
the host and target fragments (@pxref{Fragments, , Makefile
Fragments}) @file{t-@var{target}} and @file{x-@var{host}} from
Fragments}) @file{t-@var{target}} and @file{x-@var{host}} from
@file{config}, if any, and language Makefile fragments
@file{config}, if any, and language Makefile fragments
@file{@var{language}/Make-lang.in}.
@file{@var{language}/Make-lang.in}.
@item
@item
@file{auto-host.h} contains information about the host machine
@file{auto-host.h} contains information about the host machine
determined by @file{configure}.  If the host machine is different from
determined by @file{configure}.  If the host machine is different from
the build machine, then @file{auto-build.h} is also created,
the build machine, then @file{auto-build.h} is also created,
containing such information about the build machine.
containing such information about the build machine.
@item
@item
@file{config.status} is a script that may be run to recreate the
@file{config.status} is a script that may be run to recreate the
current configuration.
current configuration.
@item
@item
@file{configargs.h} is a header containing details of the arguments
@file{configargs.h} is a header containing details of the arguments
passed to @file{configure} to configure GCC, and of the thread model
passed to @file{configure} to configure GCC, and of the thread model
used.
used.
@item
@item
@file{cstamp-h} is used as a timestamp.
@file{cstamp-h} is used as a timestamp.
@item
@item
@file{gccbug}, a script for reporting bugs in GCC, is constructed from
@file{gccbug}, a script for reporting bugs in GCC, is constructed from
@file{gccbug.in}.
@file{gccbug.in}.
@item
@item
If a language @file{config-lang.in} file (@pxref{Front End Config, ,
If a language @file{config-lang.in} file (@pxref{Front End Config, ,
The Front End @file{config-lang.in} File}) sets @code{outputs}, then
The Front End @file{config-lang.in} File}) sets @code{outputs}, then
the files listed in @code{outputs} there are also generated.
the files listed in @code{outputs} there are also generated.
@end itemize
@end itemize
 
 
The following configuration headers are created from the Makefile,
The following configuration headers are created from the Makefile,
using @file{mkconfig.sh}, rather than directly by @file{configure}.
using @file{mkconfig.sh}, rather than directly by @file{configure}.
@file{config.h}, @file{bconfig.h} and @file{tconfig.h} all contain the
@file{config.h}, @file{bconfig.h} and @file{tconfig.h} all contain the
@file{xm-@var{machine}.h} header, if any, appropriate to the host,
@file{xm-@var{machine}.h} header, if any, appropriate to the host,
build and target machines respectively, the configuration headers for
build and target machines respectively, the configuration headers for
the target, and some definitions; for the host and build machines,
the target, and some definitions; for the host and build machines,
these include the autoconfigured headers generated by
these include the autoconfigured headers generated by
@file{configure}.  The other configuration headers are determined by
@file{configure}.  The other configuration headers are determined by
@file{config.gcc}.  They also contain the typedefs for @code{rtx},
@file{config.gcc}.  They also contain the typedefs for @code{rtx},
@code{rtvec} and @code{tree}.
@code{rtvec} and @code{tree}.
 
 
@itemize @bullet
@itemize @bullet
@item
@item
@file{config.h}, for use in programs that run on the host machine.
@file{config.h}, for use in programs that run on the host machine.
@item
@item
@file{bconfig.h}, for use in programs that run on the build machine.
@file{bconfig.h}, for use in programs that run on the build machine.
@item
@item
@file{tconfig.h}, for use in programs and libraries for the target
@file{tconfig.h}, for use in programs and libraries for the target
machine.
machine.
@item
@item
@file{tm_p.h}, which includes the header @file{@var{machine}-protos.h}
@file{tm_p.h}, which includes the header @file{@var{machine}-protos.h}
that contains prototypes for functions in the target @file{.c} file.
that contains prototypes for functions in the target @file{.c} file.
FIXME: why is such a separate header necessary?
FIXME: why is such a separate header necessary?
@end itemize
@end itemize
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.