This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
How to compile gcc toolchain with special sysroot correctly?
- From: "Johannes Lorenz" <johannes89 at mailueberfall dot de>
- To: gcc-help at gcc dot gnu dot org
- Date: Wed, 27 Nov 2013 09:18:46 +0100 (CET)
- Subject: How to compile gcc toolchain with special sysroot correctly?
- Authentication-results: sourceware.org; auth=none
- Sensitivity: Normal
Hello,
after posting at unix.stackexchange.com [1] (where no one knew an answer), I hope it is ok if I post the question here.
I tried to install binutils, gcc and glibc. My idea was: First compile binutils, then compile a gcc which is linked with the new binutils, and finally, these two compile a new glibc (without need of my system's glibc of /usr/lib). Maybe this is conceptually wrong?
What exactly did I try? Since I can not be root, I installed it all in ~/local. First, I set these variables:
PREFIX=~/local && export PREFIX
PATH=~/local/bin:$PATH && export PATH
I built binutis, gcc and glibc (in exactly this order), with this configuration:
../binutils-2.22/configure --prefix=$PREFIX --with-sysroot
../gcc-4.7.3/configure --prefix=$PREFIX
CC='gcc --sysroot=~/local' ../glibc-2.15/configure --prefix=$PREFIX
However, after binutils and gcc were compiled and installed correctly, gcc fails to compile a simple program while configuring glibc:
int main() { return 0; }
Output (shortened):
> gcc --sysroot=~/local/ test.cpp -o test
ld: cannot find crt1.o: No such file or directory
ld: cannot find crti.o: No such file or directory
ld: cannot find -lc
ld: cannot find crtn.o: No such file or directory
However, this displays no files:
find ~/local -name crti.o
Notes: My system is a server running a 64 bit Ubuntu 12.04 ("precise"), but I think it is not system related. The versions of the three toolchain components should fit each other, since openSuSE 12.2 has this combination.
Thanks very much for any replies.
Kind regards,
Johannes
[1] http://unix.stackexchange.com/questions/102511/how-to-compile-gcc-toolchain-with-special-sysroot-correctly
--
Diese E-Mail wurde aus dem Sicherheitsverbund E-Mail made in
Germany versendet: http://www.gmx.net/e-mail-made-in-germany