gfortran requires input files for linking?
Peter O'Gorman
peter@pogma.com
Mon Jun 7 14:51:00 GMT 2010
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
More information about the Gcc
mailing list