toolchain compiling questions
Philippe De Swert
philippe.deswert@student.denayer.wenk.be
Thu Oct 30 23:20:00 GMT 2003
Hello,
I tried to compile a m68k-unknown-linux toolchain. I first used DanKegem's
crosstool and it compiled ok. (with gcc3.3.1 and glibc 2.3.2). Now I try to
build it by hand on the same machine with exactly the same switches (after I
removed the already build toolchain). Now I always run into this. It happens
when I build the full glibc.
When I add --disable-shared it compiles, but then it generates another error
when building the full-gcc.
Could you tell me what I'm missing.
the glibc-error:
m68k-unknown-linux-gnu-gcc -shared -static-libgcc -Wl,-O1 -Wl,-z,defs
-Wl,-dynamic-linker=/lib/ld.so.1 -B/mnt/cross/manual/build-glibc/csu/
-Wl,--version-script=/mnt/cross/manual/build-glibc/libc.map
-Wl,-soname=libc.so.6 -Wl,-z,combreloc -nostdlib -nostartfiles -e __libc_main -u
__register_frame -L/mnt/cross/manual/build-glibc
-L/mnt/cross/manual/build-glibc/math -L/mnt/cross/manual/build-glibc/elf
-L/mnt/cross/manual/build-glibc/dlfcn -L/mnt/cross/manual/build-glibc/nss
-L/mnt/cross/manual/build-glibc/nis -L/mnt/cross/manual/build-glibc/rt
-L/mnt/cross/manual/build-glibc/resolv -L/mnt/cross/manual/build-glibc/crypt
-L/mnt/cross/manual/build-glibc/linuxthreads
-Wl,-rpath-link=/mnt/cross/manual/build-glibc:/mnt/cross/manual/build-glibc/math:/mnt/cross/manual/build-glibc/elf:/mnt/cross/manual/build-glibc/dlfcn:/mnt/cross/manual/build-glibc/nss:/mnt/cross/manual/build-glibc/nis:/mnt/cross/manual/build-glibc/rt:/mnt/cross/manual/build-glibc/resolv:/mnt/cross/manual/build-glibc/crypt:/mnt/cross/manual/build-glibc/linuxthreads
-o /mnt/cross/manual/build-glibc/libc.so -T
/mnt/cross/manual/build-glibc/libc.so.lds
/mnt/cross/manual/build-glibc/csu/abi-note.o
/mnt/cross/manual/build-glibc/elf/soinit.os
/mnt/cross/manual/build-glibc/libc_pic.os
/mnt/cross/manual/build-glibc/elf/sofini.os
/mnt/cross/manual/build-glibc/elf/interp.os
/mnt/cross/manual/build-glibc/elf/ld.so -lgcc
/usr/lib/gcc-lib/m68k-unknown-linux-gnu/3.3.1/../../../../m68k-unknown-linux-gnu/bin/ld:/mnt/cross/manual/build-glibc/libc.so.lds:115:
parse error
collect2: ld returned 1 exit status
make[1]: *** [/mnt/cross/manual/build-glibc/libc.so] Error 1
make[1]: Leaving directory `/mnt/cross/manual/glibc-2.3.2'
make: *** [all] Error 2
the gcc error:
I don't have the time now to reproduce it, but it is something about libiberty
complaining that the compiler doesn't work...
this are the exports I use and I install in /usr
export PREFIX=/usr
export BINUTILS_DIR=binutils-2.14.90.0.5
export GCC_DIR=gcc-3.3.1
export GLIBC_DIR=glibc-2.3.2
export LINUX_DIR=linux-2.4.21
export TARGET=m68k-unknown-linux-gnu
export TARGET_CFLAGS="-O"
export KERNELCONFIG=$PWD/m68k.config
export GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
export BUILD="/mnt/cross/manual/gcc-3.3.1/config.guess"
export CPU="i686"
export PATH=$PREFIX/bin:$PATH
And another question, while I am at it...
What is the impact of the C-library you choose for your cross-compile toolchain?
What if I have a toolchain with glibc and want dietlibc or newlib on my
target...? Do I have to make another toolchain for every platform with a
different c-library? Or do I just have to be carfull with the linking?
Thanks,
Philippe
| Philippe De Swert -GNU/linux - uClinux freak-
|
| "GNU is the way"
|
| Please do not send me documents in a closed format. (*.doc,*.xls,*.ppt)
| Use the open alternatives. (*.pdf,*.ps,*.html,*.txt)
| Why? http://pallieter.is-a-geek.org:7832/~johan/word/english/
--------------------------------------------------------------------------
Gestuurd via het webmailsysteem van het De Nayer Instituut: www.denayer.be
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
More information about the crossgcc
mailing list