Take a look at
http://www.linuxfromscratch.org/~rya...pts/cross-lfs/
or
http://be-linux.org/svn/viewcvs.cgi/...root=cross-lfs
to see how I got around it.
o when copying across the glibc headers, ensure you copy across the appropriate pthread headers as well.
that way you can build gcc with thread support.
o build crt[i1n].o from the glibc source immediately after the initial cross-gcc build (ie: first pass, no shared libgcc))
o rebuild gcc after installing the startfiles, this time enabling shared libgcc, but note you have to remove -lc from the link
for libgcc_s.so (you do not have a -lc you can use yet).
at this point you should have everything you need to build glibc with the posix threading implementation of your choice
(note you will have to manually prime some values in a config.cache, see the cross-lfs scripts).
Build and install glibc, then rebuild gcc, this time no modifications required (you now have -lc)
HTH
[R]