[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Building cross gcc-3.4 for amd64 on i386



Hello again! :)

I'm trying to build cross gcc-3.4 for amd64 on my i386 box
with Debian 'sarge', using information I've found in the shell
script [1] by Nikita Youshchenko.

I've just built and installed following packages:

* binutils-x86-64-linux:            2.15-6
* dpkg-cross:                       1.32
* libc6-amd64-cross:                2.3.2.ds1-22sarge4
* libc6-dev-amd64-cross:            2.3.2.ds1-22sarge4
* libdb1-compat-amd64-cross:        2.1.3-7
* linux-kernel-headers-amd64-cross: 2.5.999-test7-bk-17

Unfortunately, a building of cross gcc-3.4 fails:

$ wget http://security.debian.org/debian-security/pool/updates/main/g/gcc-3.4/gcc-3.4_3.4.3-13sarge1.dsc
$ wget http://security.debian.org/debian-security/pool/updates/main/g/gcc-3.4/gcc-3.4_3.4.3.orig.tar.gz
$ wget http://security.debian.org/debian-security/pool/updates/main/g/gcc-3.4/gcc-3.4_3.4.3-13sarge1.diff.gz

$ wget http://zigzag.lvk.cs.msu.su/~nikita/debian/cross-patches/gcc-3.4-cross-3.4.3-13.patch.20050708

$ dpkg-source -x gcc-3.4*dsc
$ cd gcc-3.4-3.4.3/
$ patch -p0 < ../gcc-3.4-cross-3.4.3-13.patch.20050708

$ GCC_TARGET=amd64 fakeroot debian/rules binary
[...]
/usr/x86_64-linux/bin/ld: skipping incompatible /usr/x86_64-linux/lib/libc.so when searching for -lc
/usr/x86_64-linux/bin/ld: skipping incompatible /usr/x86_64-linux/lib/libc.a when searching for -lc
/usr/x86_64-linux/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux/3.4.4/../../../../x86_64-linux/lib/libc.so when searching for -lc
/usr/x86_64-linux/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux/3.4.4/../.
./../../x86_64-linux/lib/libc.a when searching for -lc
/usr/x86_64-linux/bin/ld: skipping incompatible /usr/x86_64-linux/bin/../lib/libc.so when searching for -lc
/usr/x86_64-linux/bin/ld: skipping incompatible /usr/x86_64-linux/bin/../lib/libc.a when searching for -lc
/usr/x86_64-linux/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
make[4]: *** [32/libgcc_s_32.so] Error 1
make[4]: Leaving directory `/home/ptecza/Debian/cross/amd64/gcc-3.4-3.4.3/build/gcc'
make[3]: *** [stmp-multilib] Error 2
make[3]: Leaving directory `/home/ptecza/Debian/cross/amd64/gcc-3.4-3.4.3/build/gcc'
make[2]: *** [all-gcc] Error 2
make[2]: Leaving directory `/home/ptecza/Debian/cross/amd64/gcc-3.4-3.4.3/build'
s=`cat status`; rm -f status; test $s -eq 0
make[1]: *** [stamps/05-build-stamp] Error 1
make[1]: Leaving directory `/home/ptecza/Debian/cross/amd64/gcc-3.4-3.4.3'
make: *** [stamps/05-build-stamp] Error 2

Did I miss something?  Could you please give me any hint?

My best regards,

Pawel Tecza


[1] http://buildd.emdebian.org/repos/tools/compbuild/trunk/compbuildscript



Reply to: