Building Tools From Source
Pierre Ficheux
pierre.ficheux at openwide.fr
Tue Sep 25 16:40:47 UTC 2012
This (simple) way works too, i.e. adding symlinks to gmp/mpc/mpfr in gcc sources :
$ tar xvf <PATH>/gmp-4.3.2.tar.bz2
$ tar xvf <PATH>/mpc-0.8.1.tar.gz
$ tar xvf <PATH>/mpfr-2.4.2.tar.bz2
...
$ cd gcc-x.y.z
$ ln -s ../gmp-4.3.2 gmp
$ ln -s ../mpc-0.8.1 mpc
$ ln -s ../mpfr-2.4.2 mpfr
Check-out http://gcc.gnu.org/install/download.html.
regards
----- Mail original -----
> De: "Cassio Binkowski" <cassioiks at gmail.com>
> À: "Gedare Bloom" <gedare at rtems.org>
> Cc: rtems-users at rtems.org, "Ralf Corsepius" <ralf.corsepius at rtems.org>
> Envoyé: Mardi 25 Septembre 2012 18:26:15
> Objet: Re: Building Tools From Source
>
>
> Dear all
>
>
> Just to let everyone know the outcome of this.
> I was able to build GCC successfully. When I saw that MPC, GMP and
> MPFR were being built for i386, and GCC was trying to build for
> X86_64, I realized something was wrong.
>
>
> Steps:
> 1) Uninstalled MPC, GMP and MPFR and did a CONFIGURE for them again,
> just this time I specified the TARGET, which was PowerPC.
>
>
> 2) Checked the architecture for which the LIBs of each of these tools
> were built for (in MacOS, the command was FILE <name of the lib>),
> and it reported to have been built for x86_64. They are usually
> located at /usr/local/lib , unless a PREFIX is specified.
>
>
> 3) Ran the CONFIGURE file for GCC again and it worked just fine!
>
>
> A suggestion I have is to update the information located in the
> following links to contain some information regarding these tools
> (GMP, MPC, MPFR):
>
>
> * http://wiki.rtems.org/wiki/index.php/Building_Tools
> *
> http://www.rtems.org/onlinedocs/releases/rtemsdocs-4.10.2/share/rtems/html/started/started00030.html
>
>
>
> Best regards
> cassio
>
>
> On Tue, Sep 25, 2012 at 11:00 AM, Gedare Bloom < gedare at rtems.org >
> wrote:
>
>
>
>
> On Tue, Sep 25, 2012 at 8:06 AM, Ralf Corsepius
> < ralf.corsepius at rtems.org > wrote:
> > On 09/21/2012 11:31 AM, Chris Johns wrote:
> >>
> >> Ralf Corsepius wrote:
> >
> >
> >>>>> I don't know if Apple or a trustworthy 3rd
> >>>>> party supplies binaries for gmp, mpfr, mpc on MacOS (I would be
> >>>>> surprised if this does not apply), you're likely better off
> >>>>> using these
> >>>>> libraries and to apply shared linkage and not to use your
> >>>>> "homegrown"
> >>>>> static versions.
> >>>>
> >>>>
> >>>> I have no idea what Apple provide on MacOS, or what is provided
> >>>> on
> >>>> FreeBSD (I use both) nor do I need to be concerned.
> >>>
> >>>
> >>> Well, that's the difference in your way of thinking and mine.
> >>>
> >>> I trust more in OS vendors' dedicated package maintainers who are
> >>> supposed to be deeply familiar with packages and supposed to take
> >>> more
> >>> care about packages, than I ever could myself.
> >>>
> >>
> >> Yes agree for the host OS.
> >
> > The libgmp, libmpfr, libmpc etc. this threat started with are host
> > libraries, a host's GCC uses underneath.
> >
> > As all of them undergo continuous upstream + OS-vendor development
> > and
> > bug-fixing it's not necessarily advisable to statically link
> > against them.
> >
> > [To oversimplyfy: Code generation bugs can easily originate from
> > inside your
> > host's libgmp, libmpfr, libmpc etc. and may already be fixed in
> > later
> > OS-vendor versions of these.]
> >
> >
> >> I hope that the tools we release are tested
> >> and stable. I am only talking about gcc and the dependent
> >> libraries it
> >> now includes and making sure these do not vary even if the OS
> >> vendor has
> >> decided they need to for reasons specific to the host os.
> >
> > The latter is a lost fight, because these libraries also
> > occasionally suffer
> > from bugs.
> >
> > I.e. when statically linking you are making a choice towards
> > "reproducability/staying bugward-compatible", while when
> > dynamically you are
> > making a choice towards "correctness" and against
> > "reproducability".
> >
> Exactly. Sometimes reproducability trumps correctness.
>
>
>
> > Ralf
> >
> >
> > _______________________________________________
> > rtems-users mailing list
> > rtems-users at rtems.org
> > http://www.rtems.org/mailman/listinfo/rtems-users
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-users
>
>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-users
>
More information about the users
mailing list