autoconf-patches
[Top][All Lists]
Advanced

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

_AC_PROG_F77_V (in fortran.m4) on AIX 5


From: Gary Kumfert
Subject: _AC_PROG_F77_V (in fortran.m4) on AIX 5
Date: Wed, 22 Oct 2003 11:14:49 -0700 (PDT)

Hi, 

For xlf on AIX, the verbose flag -V is, I think, preferable
to -v.  Unf. the _AC_PROG_F77_V macro currently tests for flags
in the opposite order and settles for -v.  The unfortunate side-effect
is that AC_F77_LIBRARY_LDFLAGS can't extract as much information as it 
should to correctly link F77 and C++ code using xlC in some cases
(namely mine).

Here's an excerpt from the xlf manpage
      -V        Displays verbose information on the compiler's progress in
                 shell-executable format.
      -v        Displays verbose information on the compiler's progress.
 

Here's a sample to illustrate the difference in output between the two
verbosity flags:

% echo '        END' > test.f
% xlf -v test.f
        /usr/bin/xlf_r -F:xlf_r -v test.f
        exec: 
/usr/lpp/xlf/bin/xlfentry(/usr/lpp/xlf/bin/xlfentry,test.f,/usr/tmp/F8eTnhib,/usr/tmp/F8eTnhibF.lst,xlfsmsg.cat,xlfmsg.cat,test.f,32,THREADED,NOZEROSIZE,SAVE,ALIAS(intptr),POSITION(appendold),XLF90(noautodealloc,nosignedzero),XLF77(intarg,intxor,persistent,noleadzero,gedit77,noblankpad,oldboz,softeof),NOLM,FULLPATH,WSTREAMS(/usr/tmp/F8eTnhiah1,/usr/tmp/F8eTnhiab1,/usr/tmp/F8eTnhias1),DEFMSG(/usr/lpp/xlf/bin/default_msg),-I/usr/lpp/xlf/include_32,NULL)
 
        ** _main   === End of Compilation 1 ===
        1501-510  Compilation successful for file test.f.
        exec: 
/bin/ld(ld,-b32,/lib/crt0_r.o,-bh:4,-bpT:0x10000000,-bpD:0x20000000,/usr/tmp/F8eTnhib0,-lxlf90,-lxlopt,-lxlf,-lxlomp_ser,-lpthreads,-lm,-lc,NULL)
 |
        exec: 
/bin/awk(/bin/awk,BEGIN{a=0;b=0;s=""};{if(($0!~/address@hidden/)&&($0!~/.*-34[45].*loadmap.*/||b==1||a==0)){b=1;print
 $0;}else{a=1;if((s=="")&& $0 ~ /.*-34[45].*loadmap.*/){s=$0}}};END{if(b==1 &&  
s!=""){print s}},NULL) 
        unlink: test.o

% xlf -V test.f 
        /usr/lpp/xlf/bin/xlfentry test.f /usr/tmp/F8a2b8ab 
/usr/tmp/F8a2b8abF.lst xlfsmsg.cat xlfmsg.cat test.f 32 THREADED NOZEROSIZE 
SAVE "ALIAS(intptr)" "POSITION(appendold)" "XLF90(noautodealloc,nosignedzero)" 
"XLF77(intarg,intxor,persistent,noleadzero,gedit77,noblankpad,oldboz,softeof)" 
NOLM FULLPATH 
"WSTREAMS(/usr/tmp/F8a2b8aah1,/usr/tmp/F8a2b8aab1,/usr/tmp/F8a2b8aas1)" 
"DEFMSG(/usr/lpp/xlf/bin/default_msg)" -I/usr/lpp/xlf/include_32 
        ** _main   === End of Compilation 1 ===
        1501-510  Compilation successful for file test.f.
        /bin/ld -b32 /lib/crt0_r.o -bh:4 -bpT:0x10000000 -bpD:0x20000000 
/usr/tmp/F8a2b8ab0 -lxlf90 -lxlopt -lxlf -lxlomp_ser -lpthreads -lm -lc  |
        /bin/awk 
'BEGIN{a=0;b=0;s=""};{if(($0!~/address@hidden/)&&($0!~/.*-34[45].*loadmap.*/||b==1||a==0)){b=1;print
 $0;}else{a=1;if((s=="")&& $0 ~ /.*-34[45].*loadmap.*/){s=$0}}};END{if(b==1 && 
s!=""){print s}}' 
        rm test.o

Note that in -v, the library arguments are comma separated, not space separated.
A diff from current CVS is attached with the oneliner fix.  

Questions/comments are welcome, but I'm not subscribed to the autoconf-patches
mailing list.  Please let me know if/when the change makes it into an autoconf
release.

Regards, 

Gary

------------------------------------------------------------------------
  Gary Kumfert, Ph.D.                               <address@hidden>
  Center for Applied Scientific Computing          phone: 925-424-2580
  Lawrence Livermore National Laboratory           fax:   925-424-2477
  P.O. Box 808,    L-365
  Livermore, CA 94551-0808

Attachment: autoconf.diff
Description: Text document


reply via email to

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