[CT_NG] build fixes for glibc-2.3.6 and old systems

Yann E. MORIN yann.morin.1998@anciens.enib.fr
Thu May 22 21:54:00 GMT 2008


Hello again!

On Saturday 10 May 2008 15:55:54 Willy Tarreau wrote:
> When installing libc headers, the wrong compiler is used (CT_TARGET)
> instead of CT_BUILD, resulting in the headers not being built :

You're not going with linuxthreads, are you?

Building linuxthreads-based glibc is broken, as you just pointed out. Only
NPTL works (or should work) with glibc. It's a crosstool-NG limitation so
far.

In the case of NPTL, a cross-compiler, C-only, bare compiler is built before
the C library headers get installed. So we have a cross-compiler by that
time.

But in the case of linuxthreads, that X-compiler is not built. So we can't use
it to build necessary C library. Where it becomes quite strange (IMPOV) is that
linuxthreads *should* *not* require that compiler. Anyway, it didn't when
crosstool-NG didn't support building NPTL. Since the time I introduced NPTL
support, the linuxthreads builds broke.

Seems you just pointed me at the correct line, here! :-)

> I fixed it with the following patch :
> -    cross_cc=`CT_Which "${CT_TARGET}-gcc"`
> +    cross_cc=`CT_Which "${CT_BUILD}-gcc"`

Will be a bit more complex than just that, we'll just test wether we're
going NPTL or linuxthreads, and set the compiler accordingly.

This will have to wait a little bit, I have other, ARM-BE-EABI-uClibc problems
ATM.

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +0/33 662376056 | Software  Designer | \ / CAMPAIGN     |   ^                |
| --==< °_° >==-- °------------.-------:  X  AGAINST      |  /e\  There is no  |
| http://ymorin.is-a-geek.org/ | * _ * | / \ HTML MAIL    |  """  conspiracy.  |
°------------------------------°-------°------------------°--------------------°


--
For unsubscribe information see http://sourceware.org/lists.html#faq



More information about the crossgcc mailing list