broken configury, testing for 'ld'
Geoff Keating
geoffk@geoffk.org
Tue Nov 28 15:02:00 GMT 2000
I get this on Solaris:
checking for ld used by GCC... ld
checking if the linker (ld) is GNU ld... yes
because the toplevel Makefile has
LD = ld
...
LD_FOR_TARGET = ` \
if [ -f $$r/ld/ld-new ] ; then \
echo $$r/ld/ld-new ; \
else \
if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
echo $(LD); \
else \
t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \
fi; \
fi`
and then passes LD_FOR_TARGET as $LD to the libstdc++ configure.
Unfortunately, the ld used by the just-built GCC is /usr/ccs/bin/ld,
not the ld in my path.
This causes the build to fail when libstdc++ tries to pass GNU ld
options to Solaris ld.
Is this test really supposed to be checking for the ld used by GCC?
If so, it should not look at $LD at all. If not, it shouldn't claim
to...
--
- Geoffrey Keating <geoffk@geoffk.org>
More information about the Libstdc++
mailing list