bug-libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

libtool 1.5.26: link fails on Darwin 5.5 because of wrong detection of -


From: Török Edwin
Subject: libtool 1.5.26: link fails on Darwin 5.5 because of wrong detection of -single_module flag support
Date: Wed, 27 Feb 2008 17:49:53 +0200
User-agent: Mozilla-Thunderbird 2.0.0.9 (X11/20080109)

Hi,

Nigel Horne reported that building shared libraries fails on  Darwin 5.5
Power Macintosh with a libtool error.

It incorrectly detects that -single_module is supported (see below, the
compiler gave an error, but configure says yes)
....

checking for dsymutil... no
checking for nmedit... nmedit
checking for -single_module linker flag... cc: unrecognized option 
`-single_module'
yes
checking for -exported_symbols_list linker flag... no
checking if cc supports -fno-rtti -fno-exceptions... yes
...


Later the link fails:
/bin/sh ../libtool --tag=CC   --mode=link cc  -O2 -Wall -W -Wformat=2 -pipe 
-version-info 3:3:0 -no-undefined   -o libclamunrar.la -rpath /usr/local/lib 
unrar15.lo unrar.lo unrar20.lo unrarppm.lo unrarvm.lo unrarcmd.lo 
unrarfilter.lo unrarhlp.lo  
cc -dynamiclib  -o .libs/libclamunrar.3.0.3.dylib  .libs/unrar15.o 
.libs/unrar.o .libs/unrar20.o .libs/unrarppm.o .libs/unrarvm.o .libs/unrarcmd.o 
.libs/unrarfilter.o .libs/unrarhlp.o   -install_name  
/usr/local/lib/libclamunrar.3.dylib -compatibility_version 4 -current_version 
4.3 -Wl,-single_module
/usr/bin/libtool: unknown option character `i' in: -single_module
Usage: /usr/bin/libtool -static [-] file [...] [-filelist listfile[,dirname]] 
[-arch_only arch] [-sac]
Usage: /usr/bin/libtool -dynamic [-] file [...] [-filelist listfile[,dirname]] 
[-arch_only arch] [-o output] [-install_name name] [-compatibility_version #] 
[-current_version #] [-seg1addr 0x#] [-segs_read_only_addr 0x#] 
[-segs_read_write_addr 0x#] [-seg_addr_table <filename>] [-all_load] 
[-noall_load]
make[2]: *** [libclamunrar.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Another problem is that the failure is not logged in config.log:
...
configure:6594: checking for nmedit
configure:6610: found /usr/bin/nmedit
configure:6621: result: nmedit
configure:6648: checking for -single_module linker flag
configure:6669: result: yes
configure:6671: checking for -exported_symbols_list linker flag
...


This is the relevant portion in configure (which comes from libtool.m4):

echo "int foo(void){return 1;}" > conftest.c
   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
     -dynamiclib ${wl}-single_module conftest.c
   if test -f libconftest.dylib; then
     lt_cv_apple_cc_single_mod=yes
     rm -rf libconftest.dylib*
   fi
   rm conftest.c
      fi

It is missing a >&5 redirect, and an exit status check.
Full config.log, and build log attached as logs.tar.gz.
[does this mailing list accept attachments?]

To reproduce, download the latest ClamAV devel snapshot, and build it on
a Darwin 5.5 Power Macintosh:
http://www.clamav.net/snapshot/clamav-devel-latest.tar.gz

Let me know if you need further info.

$ libtool --version
ltmain.sh (GNU libtool) 1.5.26 Debian 1.5.26-1 (1.1220.2.493 2008/02/01
16:58:18)

Copyright (C) 2008  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE

Best regards,
--Edwin

Attachment: logs.tar.gz
Description: GNU Zip compressed data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]