Hi,

The libtool-2.2.8 testsuite fails some tests on darwin10 with gfortran because it makes use of Apple ld's -force_load flag to load all members of convenience archives. One of the tests creates link lines like:

gfortran -dynamiclib -Wl,-undefined -Wl,dynamic_lookup -o .libs/liba12.0.dylib -Wl,-force_load,./.libs/liba1.a -Wl,-force_load,./.libs/liba2.a -install_name /notexist/liba12.0.dylib -compatibility_version 1 -current_version 1.0 -Wl,-single_module

For which gfortran complains:
gfortran: no input files; unwilling to write output files

and exits with error.

On my linux system, it has a link line that, while similar, passes gfortran's test for input files: gfortran -shared -Wl,--whole-archive ./.libs/liba1.a ./.libs/liba2.a -Wl,--no-whole-archive -L/usr/lib/gcc/i686-redhat-linux/4.4.4 -L/usr/lib/gcc/i686-redhat-linux/4.4.4/../../.. -lgfortranbegin -lgfortran -lm -lc -lgcc_s -Wl,-soname -Wl,liba12.so.0 -o .libs/liba12.so.0.0.0

The only difference being that the archives are not -Wl, quoted.

Would the maintainers accept a patch that either
a) removes any checking for input files
or
b) warns instead of errors if it sees no input files

and which would be preferred?

Thanks,
Peter

Reply via email to