[distcc] Cygwin and DISTCC: how do i point cygwin's distcc to the crosscompiler?

Dan Kegel dank at kegel.com
Fri May 20 17:47:39 GMT 2005

Ryan Churches wrote:
> anyway, just like you said, adding the PATH of the crosscompiler made
> the "file not found" errors go away.
> now i just gotta figure out while my compiles are still failing,
> saying things like  "unknown option -pthread" or "unknown option -fno
> stack-protection."

The -pthread option is implemented as a macro in the specs file, e.g.

$ grep pthread /opt/crosstool/i386-unknown-linux-gnu/gcc-3.4.3-glibc-2.3.4/lib/gcc/i386-unknown-linux-gnu/3.4.3/specs
%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}
%{pthread:-lpthread}    %{shared:-lc}    %{!shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}}

If you don't have that, something's quite wrong.  Maybe you're invoking
the native cygwin compiler instead of the one you built.  Are
you sure the compiler in question is i686-pc-unknown-linux-gcc
and not, say, just plain gcc?

The -fno-stack-protection option is added by a patch,
If you want that, you'll have to drop it into the patches/gcc-3.4.3
directory of crosstool after adjusting it to apply with
-p1 instead of -p0.  I haven't tried that myself; you'll
need to understand the 'patch' program to do it; see
- Dan

Trying to get a job as a c++ developer?  See http://kegel.com/academy/getting-hired.html

More information about the distcc mailing list