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

Re: Building cross gcc-3.4 for amd64 on i386



"Hector Oron" <hector.oron@gmail.com> writes:

>> I don't have libgcc1-amd64-cross package, because I can't build
>> my cross-gcc, of course.
>>
>
> I thick you need to use dpkg-cross for that.
> Try
> Get libgcc1 (crossed arch version) from a mirror
>  $ dpkg-cross -a ${ARCH} -b ${deb_file}
>  $ dpkg --force-depends -i <package>
>
> I believe you need to use (latest) dpkg-cross 1.32.

Hi Hector,

Thanks a lot for your time again! :)

I've converted libgcc1 package from amd64 to all using my
backported dpkg-cross 1.32 and installed it:

$ wget http://ftp.de.debian.org/debian-amd64/debian/pool/main/g/gcc-3.4/libgcc1_3.4.3-13sarge1_amd64.deb
$ dpkg-cross -a amd64 -b libgcc1_3.4.3-13sarge1_amd64.deb
$ sudo dpkg -i libgcc1-amd64-cross_3.4.3-13sarge1_all.deb
$ dpkg -l |grep libgcc
ii  libgcc1        3.4.3-13sarge1 GCC support library
ii  libgcc1-amd64- 3.4.3-13sarge1 GCC support library (for cross-compiling)

>> Are you quite sure that the reason of my problem is missing
>> package(s)?  Maybe building process should link my cross-gcc
>> against libs from /usr/lib/, not from /usr/x86_64-linux/lib/?
>> Unfortunately, I'm not a gcc expert.
>
> I do not consider myself an expert either, but as I said it is known
> that cross compiler you are trying to build does not built.

Unfortunately, it doesn't resolve my problem and I still can see
errors about "skipping incompatible" libs:

$ GCC_TARGET=amd64 fakeroot debian/rules binary
[...]
/usr/x86_64-linux/bin/ld: skipping incompatible /usr/x86_64-linux/lib/libc.so when s
earching for -lc
/usr/x86_64-linux/bin/ld: skipping incompatible /usr/x86_64-linux/lib/libc.a when se
arching 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

Have a nice day,

Pawel



Reply to: