This is the mail archive of the
mailing list for the GCC project.
Exhaustive Instructions for Toolchain Generation
- From: R0b0t1 <r030t1 at gmail dot com>
- To: GCC Development <gcc at gcc dot gnu dot org>
- Date: Tue, 26 Sep 2017 16:05:21 -0500
- Subject: Exhaustive Instructions for Toolchain Generation
- Authentication-results: sourceware.org; auth=none
I am having problems understanding the build instructions for GCC. I
can almost always produce toolchains which function but I can find
programs or scripts which do more or less the same thing that produce
nonfunctional toolchains or which abort at some stage of compilation.
(To clarify: I have no problem compiling the project, but I need help
knowing all options which must be configured.)
This is related to my questions about generating an arm-none-eabi
toolchain, however I also wish to build targets for
Broadly, I have the following questions:
1) What is the complete list of dependencies for a GCC based
toolchain? I am led to believe it is: zlib, gmp, mpfr, mpc, isl,
expat, binutils, gcc, glibc, and gdb.
2) How do I specify each of the above to be reliant on the versions of
other programs that it may depend on being used for the toolchain?
Ideally these toolchains would not use system libraries if CHOST is
the same as BHOST.
3) Are there any architecture specific options for any of the possible targets?
Is there anything else I should be aware of?