This is the mail archive of the
libstdc++@sources.redhat.com
mailing list for the libstdc++ project.
broken configury, testing for 'ld'
- To: libstdc++ at sources dot redhat dot com, aolivia at redhat dot com
- Subject: broken configury, testing for 'ld'
- From: Geoff Keating <geoffk at geoffk dot org>
- Date: Tue, 28 Nov 2000 15:02:37 -0800
- Reply-to: Geoff Keating <geoffk at redhat dot com>
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>