I'm trying to build openssl for solaris with shared libraries.  I ran
into a problem with it detecting the wrong copy of ld.  In Makefile.ssl
it looks for which ld is use like this:

DETECT_GNU_LD=${CC} -v 2>&1 | grep '^gcc' >/dev/null 2>&1 && \
        collect2=`gcc -print-prog-name=collect2 2>&1` && \
        [ -n "$$collect2" ] && \
        my_ld=`$$collect2 --help 2>&1 | grep Usage: | sed 's/^Usage: *\([^ ][^ 
]*\).*/\1/'` && \
        [ -n "$$my_ld" ] && \
        $$my_ld -v 2>&1 | grep 'GNU ld' >/dev/null 2>&1

Why doesn't it do something like this:

DETECT_GNU_LD=${CC} -v 2>&1 | grep '^gcc' >/dev/null 2>&1 && \
        my_ld=`gcc -print-prog-name=ld 2>&1` && \
        [ -n "$$my_ld" ] && \
        $$my_ld -v 2>&1 | grep 'GNU ld' >/dev/null 2>&1

Right now it thinks that it should use /opt/local/bin/ld which is GNU
ld, but GNU ld doesn't work on solaris which is why gcc uses
/usr/ccs/bin/ld

Does my check for which ld/ld syntax to use seem correct?
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to