[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avr-gcc-list] cannot compile arrrghh...
From: |
Volker Kuhlmann |
Subject: |
[avr-gcc-list] cannot compile arrrghh... |
Date: |
Sun, 30 Oct 2011 19:02:46 +1300 |
I have been unsuccessfully trying to compile a plain avr-gcc 4.6.2
package. The result always is
checking for suffix of object files... configure: error: in
`/home/.../build-gcc-4.6.2/avr/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
config.log is not very informative, other than for
xgcc: error: unrecognized option '-V'
xgcc: fatal error: no input files
It doesn't help that commands executed in much of the build system
aren't shown, but hacking in a few set -x gives me no more info.
Compiling the 4.3.3 package (openSUSE) works fine, with the same
configure options. The only difference is about 11 patches applied to
4.3.3, which obviously I don't want to apply to 4.6.2, and which don't
affect the compilation process as far as I can tell.
Relevant installed packages:
avr-libc-1.7.1-1.3.noarch
cross-avr-binutils-2.19.1-33.1.x86_64
These are rooted at /opt/cross/avr/
Also on the system:
> ldconfig -p | egrep 'mpfr|gmp|mpc|cloog' | sort
libcloog.so.0 (libc6,x86-64) => /usr/lib64/libcloog.so.0
libgmp.so (libc6,x86-64) => /usr/lib64/libgmp.so
libgmp.so.10 (libc6,x86-64) => /usr/lib64/libgmp.so.10
libgmp.so.3 (libc6,x86-64) => /usr/lib64/libgmp.so.3
libgmpxx.so (libc6,x86-64) => /usr/lib64/libgmpxx.so
libgmpxx.so.4 (libc6,x86-64) => /usr/lib64/libgmpxx.so.4
libmpc.so.2 (libc6,x86-64) => /usr/lib64/libmpc.so.2
libmpcdec.so.5 (libc6,x86-64) => /usr/lib64/libmpcdec.so.5
libmpfr.so.1 (libc6,x86-64) => /usr/lib64/libmpfr.so.1
libmpfr.so.4 (libc6,x86-64) => /usr/lib64/libmpfr.so.4
libppl.so.9 (libc6,x86-64) => /usr/lib64/libppl.so.9
libppl_c.so.4 (libc6,x86-64) => /usr/lib64/libppl_c.so.4
and their headers. configure would not complete if they weren't.
Configure options:
%define prefix /opt/cross/avr
%define vers 4.6.2
../gcc-%{vers}/configure \
-v \
--prefix=%{prefix} \
--mandir=%{prefix}/share/man \
--infodir=%{prefix}/share/info \
--with-gnu-ld \
--with-gnu-as \
--target=${target} \
--enable-languages="c,c++" \
--disable-nls \
--disable-libssp \
--with-dwarf2
I added
--program-prefix=avr- \
--with-sys-root=%{prefix} \
which makes no difference.
I uninstalled avr-gcc previously, also no difference.
Adding
export LD_LIBRARY_PATH="%{prefix}/lib:/usr/lib64:$LD_LIBRARY_PATH"
export LD_RUN_PATH="%{prefix}/lib:/usr/lib64:$LD_RUN_PATH"
also does nothing.
This is a tad ridicolous - the build process seems to not find something
but doesn't complain. Searching the 'net shows a lot of "solutions"
(none work), but unfortunately not what the condition is that causes
this error - then one could deal with it.
Would someone knowlegable be able to say:
Do the gmp/mpfr/mpc/.. libraries need to be in the target system? Surely
not - they're used to build gcc, not run it on the target.
What exactly are the conditions leading to this error?
And what do I tell configure so it gets the job done..???
Thanks muchly,
Volker
--
Volker Kuhlmann
http://volker.dnsalias.net/ Please do not CC list postings to me.
- [avr-gcc-list] cannot compile arrrghh...,
Volker Kuhlmann <=