Installing headers with 0.9.29 spawns gcc errors

Carmelo AMOROSO carmelo.amoroso at
Wed Jul 11 06:33:49 UTC 2007

Rob Landley wrote:
> On Tuesday 10 July 2007 08:58:30 Carmelo AMOROSO wrote:
>> Mike Frysinger wrote:
>>> On Friday 18 May 2007, Yann E. MORIN wrote:
>>>> So, to build a cross-toolchain with uClibc, we need, in order:
>>> no
>>> the only header that gets generated is bits/sysnum.h and the only thing
>>> that uses that is syscall.h ... which gcc doesnt use, so it isnt really
>>> too much of an issue ...
>> Hi Mike,
>> I'd like to come back to this issue because I've fallen in the same
>> problem while trying to build from scratch
>> a cross gcc (for SH4).
> Build in this order:
> Binutils, gcc, linux "make headers_install", uClibc.
> This is the same _solution_ I gave yann.  You don't need a C library to build 
> binutils or gcc. 
But you need the headers from whatever ?libc you have, and 'make 
headers" of uClibc, as currently work,
try run run gcc -E CPU_FLAGS to create sysnum.h, I never said to have 
uClibc libraries to build gcc (C only).
This is the issue Yann raised time ago, the same I bumped into, that I 
solved with the previous patch.

The correct stage to build a cross gcc from scratch are as Mike 
reported, and works for me.
The same approach we use to have a cross toolchain for glibc.

"so the normal order is fine:

 - build/install binutils
 - install uClibc headers
 - install kernel headers
 - build C-only gcc
 - build/install uClibc
 - build C/C++/whatever gcc

>  You need binutils and gcc to build a C library.
> Rob

More information about the uClibc mailing list