This is the mail archive of the libstdc++@sources.redhat.com mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

broken configury, testing for 'ld'



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>

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]