Linux MIPS Architecture development
 help / color / mirror / Atom feed
From: TheNop <TheNop@gmx.net>
To: "Stephen P. Becker" <geoman@gentoo.org>
Cc: linux-mips@linux-mips.org
Subject: Re: Cross tool chain based on gcc-3.4.x
Date: Tue, 30 Nov 2004 00:17:48 +0100	[thread overview]
Message-ID: <41ABAE1C.5020809@gmx.net> (raw)
In-Reply-To: <41ABAA4F.6030403@gentoo.org>

Stephen P. Becker wrote:

>> Hi Steve,
>>
>> I also want to build a root file system for the target.
>> I tried to build the tool chain you described above.
>> I used crossdev on gentoo: "crossdev --arch=mips 
>> --vbinutils=2.15.91.0.2 --vheaders=2.4.25 --vgcc=3.4.3 
>> --vglibc=2.3.4.20041102"
>> But it fails.
>>
>> mips/mips-unknown-linux-gnu/sys-include -O2  -DIN_GCC 
>> -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes 
>> -Wmissing-prototypes -Wold-style-definition  -isystem ./include  
>> -fPIC -DHAVE_SYSLOG -g  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  
>> -D_LIBC_PROVIDES_SSP_ -I. -I. -I../../gcc -I../../gcc/. 
>> -I../../gcc/../include   -DL_eprintf -c ../../gcc/libgcc2.c -o 
>> libgcc/./_eprintf.o
>> /var/tmp/portage/crossdevbuild/gcc-3.4.3/buildboothere-mips/gcc/xgcc 
>> -B/var/tmp/portage/crossdevbuild/gcc-3.4.3/buildboothere-mips/gcc/ 
>> -B/home/crossdev/mips/mips-unknown-linux-gnu/bin/ 
>> -B/home/crossdev/mips/mips-unknown-linux-gnu/lib/ -isystem 
>> /home/crossdev/mips/mips-unknown-linux-gnu/include -isystem 
>> /home/crossdev/mips/mips-unknown-linux-gnu/sys-include -O2  -DIN_GCC 
>> -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes 
>> -Wmissing-prototypes -Wold-style-definition  -isystem ./include  
>> -fPIC -DHAVE_SYSLOG -g  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  
>> -D_LIBC_PROVIDES_SSP_ -I. -I. -I../../gcc -I../../gcc/. 
>> -I../../gcc/../include   -DL__gcc_bcmp -c ../../gcc/libgcc2.c -o 
>> libgcc/./__gcc_bcmp.o
>> ../../gcc/unwind-dw2.c: In function `uw_frame_state_for':
>> ../../gcc/unwind-dw2.c:1027: error: structure has no member named 
>> `sc_regs'
>> ../../gcc/unwind-dw2.c:1027: error: structure has no member named 
>> `sc_pc'
>> make[2]: *** [libgcc/./unwind-dw2.o] Error 1
>> make[2]: *** Waiting for unfinished jobs....
>> make[2]: Leaving directory 
>> `/var/tmp/portage/crossdevbuild/gcc-3.4.3/buildboothere-mips/gcc'
>> make[1]: *** [libgcc.a] Error 2
>> make[1]: Leaving directory 
>> `/var/tmp/portage/crossdevbuild/gcc-3.4.3/buildboothere-mips/gcc'
>> make: *** [all-gcc] Error 2
>>
>> How did you build the tool chain?
>> What kernel headers did you use?
>> If I use kernel headers 2.6.8.1 (I realy need 2.6 heraders!)  the 
>> installation of the headers fails!
>>
>> It would be great If you can tell me which paramerter I have to use 
>> with crossdev to get a working tool chain.
>>
>> Best regards
>> TheNop
>
>
> Well, this really is more of a question for the gentoo-mips mailing 
> list.  But anyway, 2.4 headers newer than our 2.4.22-r1 ebuild are 
> broken (I can't remember exactly how at the moment), and we *really* 
> don't support 2.6 headers at all.  In fact, building against them 
> breaks glibc on o32 userland.  The only reason we have them in portage 
> at all right now is for our n32 userland (which is broken in other 
> ways because of the headers).  Eventually we'll have a sanitized 2.6 
> headers package that should work, but it may not be anytime soon.
>
> Anyway to answer your question, I used crossdev to build a bootstrap C 
> compiler (crossdev -k), then I did the rest by hand.  You might also 
> need to get kumba's latest version of the crossdev script from 
> gentoo's viewcvs under gentoo/users/kumba/crossdev/ just to get past 
> the first part.
>
> Why do you *need* 2.6 headers anyhow?  You can still run a 2.6 kernel 
> with a userland compiled with 2.4 headers.
>
> Steve
>
>
Hi Steve,

I thought that I have to use 2.6 headers if I want to run a 2.6 kernel. 
If not, I'm happy with a working tool chain compiled with 2.4 headers :-).

Best regards
TheNop

  reply	other threads:[~2004-11-29 23:11 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-11-23 23:56 Cross tool chain based on gcc-3.4.x TheNop
2004-11-24  1:29 ` Stephen P. Becker
2004-11-24 22:53   ` TheNop
2004-11-24 23:05     ` TheNop
2004-11-25  1:34     ` Stephen P. Becker
2004-11-29 22:55       ` TheNop
2004-11-29 23:01         ` Stephen P. Becker
2004-11-29 23:17           ` TheNop [this message]
2004-11-24 11:13 ` Thomas Petazzoni
2004-11-24 23:00   ` TheNop

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=41ABAE1C.5020809@gmx.net \
    --to=thenop@gmx.net \
    --cc=geoman@gentoo.org \
    --cc=linux-mips@linux-mips.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox