[Clfs-support] gmp-4.3.1. fails to compile in Ch. 5, "Constructing Cross Compile Tools"

Dan McGhee beesnees at grm.net
Wed Sep 2 19:08:28 PDT 2009


Dan McGhee wrote:
> Dan McGhee wrote:
>> Using SVN-20090831-Native-Multilib
>>
> <snip>
>
> After I unsuccessfully tried a few iterations with --build= and 
> --host=, I stumbled on to GMP's ability to search for and *determine 
> *the location of the compiler by passing `--enable-cxx=detect.` My 
> paraphrase of what the manual says is that when you pass 
> `--enable-cxx` `./configure` must know exactly who and where the 
> compiler is. Therefore, if the original guess on the processor is 
> wrong, GMP will not compile. I've seen discussions that ABI=32 may 
> solve the compile problems. (I think ABI is right.) The manual 
> indicates that GPM is really good at choosing 32 or 64 bit libraries 
> depending on which is the most efficient. This, however, is apparently 
> predicated on the success of processor identification and compiler 
> location.
>
> So I used just the instructions in the book except that I passed 
> `--enable-cxx=determine` and I got past the "find the compiler" point 
> successfully. The compile, however, failed because there is no m4 
> installed in my Ubuntu--boy do I love LFS. I'm going to take care of 
> that and see what happens.
>
> The other side of this logic is that maybe there is something else 
> going on that I, in my inexperience, can't see. I think what I'm doing 
> now means that m4 is a dependency of GMP, but neither CLFS stable nor 
> development install m4 before GMP. I also don't know if m4 is standard 
> on distributions. Guess I'm gonna learn something else.
>
Left the write-up in for clarity.

Installed m4 to my Ubuntu 9.04 and changed `--enable-cxx` to 
`--enable-cxx=detect.` Worked like a charm!

Don't know how this affects other people who build GMP, but it might be 
a good idea to suggest the switch as I used it. Also, m4????

Dan



More information about the Clfs-support mailing list