[distcc] local builds fails with -fPIC ?
Dag Wieers
dag at wieers.com
Mon Feb 2 00:25:02 GMT 2004
On Sun, 1 Feb 2004, Martin Pool wrote:
> On 1 Feb 2004, Dag Wieers <dag at wieers.com> wrote:
> > I'm having a strange problem. When no distcc-server is available and
> > distcc decides to run a task locally, it fails.
> >
> > configure:5648: checking for i386-redhat-linux-gcc-3.3.2 option to produce PIC
> > configure:5825: result: -fPIC
> > configure:5833: checking if i386-redhat-linux-gcc-3.3.2 PIC flag -fPIC works
> > configure:5854: i386-redhat-linux-gcc-3.3.2 -c -O2 -march=i386 -mcpu=i686 -fPIC -DPIC conftest.c >&5
> > distcc[32203] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
> > configure:5858: $? = 0
> > configure:5866: result: no
> >
> > For some reason configure thinks -fPIC is not supported although it works
> > if a distcc-server is started. This causes some software to not work when
> > build with distcc (but without distcc-servers). If build without distcc,
> > it works (as -fPIC is supported).
>
> I think this is because configure interprets the occurrence of any
> stderr messages as meaning "failed". Sucks.
That explains it.
> All I can suggent for the moment is not to have down hosts in the list
> when running configure, or set DISTCC_LOG.
Well, that's not an option currently (unless there's an automatic way to
discover it like on MacOSX). My setup has to be flexible wrt that.
When I use DISTCC_LOG, I get much more output than I would like, stuff
like:
checking errno.h presence... distcc[1897] exec on localhost: i386-redhat-linux-gcc-2.96 -E -I. conftest.c
distcc[1897] (dcc_collect_child) cc times: user 0.010000s, system 0.000000s, 53 minflt, 245 majflt
distcc[1897] compile on localhost completed ok
distcc[1897] elapsed compilation time 0.007820s
distcc[1897] (dcc_exit) exit: code 0; self: 0.000000 user 0.000000 sys; children: 0.010000 user 0.000000 sysyes
Where it used to be only one line. Even when I define DISTCC_VERBOSE=0 I
get this much output. Is there no way to reduce (or suspend) all output
from distcc. To prevent it from contaminating my build environment.
Whenever I get in trouble I can still enable all debugging output and
redirect to a logfile.
Kind regards,
-- dag wieers, dag at wieers.com, http://dag.wieers.com/ --
[Any errors in spelling, tact or fact are transmission errors]
More information about the distcc
mailing list