http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49178
--- Comment #4 from Jay Veeramony <jay.veeramony at nrlssc dot navy.mil>
2011-05-26 20:44:55 UTC ---
When I try to build and compile my code, autoconf is creating the configure
file that does the following:
----------------------
# Compile and link our simple test program by passing a flag (argument
# 1 to this macro) to the Fortran compiler in order to get
# "verbose" output that we can then parse for the Fortran linker
# flags.
ac_save_FCFLAGS=$FCFLAGS
FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v"
eval "set x $ac_link"
shift
$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5
# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH,
# LIBRARY_PATH; skip all such settings.
ac_fc_v_output=`eval $ac_link 5>&1 2>&1 |
sed '/^Driving:/d; /^Configured with:/d;
'"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"`
$as_echo "$ac_fc_v_output" >&5
FCFLAGS=$ac_save_FCFLAGS
-----------------------
so when the space is seen, a blank seems to get assigned.
(In reply to comment #2)
> What exactly is the problem? Is the gfortran driver invoking a subprocess
> with separate "-l" and "gfortran" arguments? The code in gcc.c that does
>
> case OPT_l:
> /* POSIX allows separation of -l and the lib arg; canonicalize
> by concatenating -l with its arg */
> add_infile (concat ("-l", arg, NULL), "*");
> do_save = false;
> break;
>
> is supposed to act after lang_specific_driver has modified the command
> line, and should avoid that issue. Or is something processing the
> "Driving" line? I thought that line was human-readable output (complete
> with translation of the word "Driving"); it certainly isn't unambiguous in
> the presence of arguments containing spaces or newlines. If there are
> defined requirements on the "Driving" line, the code that outputs it
> should be adjusted to follow those requirements.