This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Results for egcs-2.91.42 19980621 (gcc2 ss-980502 experimental) testsuite on sparc-sun-sunos4.1.3


Dave Love <d.love@dl.ac.uk> writes:

> You should use the `g77' driver, which is analagous to the `g++' one

Of course! :-)

> What's the output from the test in the testsuite g77.log?

Executing on host: /l/dsk01/temp/egcs/gcc/g77 -B/l/dsk01/temp/egcs/gcc/ /tmp_mnt/n/temp1/tmp/gcctest/src/egcs-main/gcc/testsuite/g77.f-torture/execute/cabs.f  -w  -O0  -L/l/dsk01/temp/egcs/libraries/libf2c  -lm   -o /l/dsk01/temp/egcs/gcc/testsuite/cabs.x   
PASS: g77.f-torture/execute/cabs.f compilation,  -O0 
spawn [open ...]
Fortran abort routine called

The problem seems to have something to do with linking libm before
libg2c.  Since the testsuite links with -lm but not with -lg2c, ld is
called like this:

/n/temp1/gcctest/egcs/SunOS-4.1.3/lib/gcc-lib/sparc-sun-sunos4.1.3/egcs-2.91.42/collect2 -e start -dc -dp /lib/crt0.o -L/n/temp1/gcctest/egcs/SunOS-4.1.3/lib/gcc-lib/sparc-sun-sunos4.1.3/egcs-2.91.42 -L/n/temp1/gcctest/egcs/SunOS-4.1.3/sparc-sun-sunos4.1.3/lib -L/n/temp1/gcctest/egcs/SunOS-4.1.3/lib /tmp/cca073921.o -lm -lg2c -lm -lgcc -lc -lgcc

Example:

oliva@atibaia% ~/egcs/SunOS-4.1.3/bin/g77 -g cabs.f && ./a.out    
oliva@atibaia% ~/egcs/SunOS-4.1.3/bin/g77 -g cabs.f -lg2c -lm && ./a.out    
oliva@atibaia% ~/egcs/SunOS-4.1.3/bin/g77 -g cabs.f -lm && ./a.out
Fortran abort routine called
Abort (core dumped)
oliva@atibaia% gdb ./a.out core
GNU gdb 4.17
[snip]
Program terminated with signal 6, Abort.
Reading symbols from /usr/lib/libc.so.1.8...done.
Reading symbols from /usr/lib/libdl.so.1.0...done.
#0  0xf775c120 in kill ()
(gdb) where
#0  0xf775c120 in kill ()
#1  0xf777449c in abort ()
#2  0x565c in sig_die (s=0x3f18 "Fortran abort routine called", kill=1)
    at /n/temp1/gcctest/bin/../src/egcs/libf2c/libF77/sig_die.c:34
#3  0x3f50 in G77_abort_0 ()
    at /n/temp1/gcctest/bin/../src/egcs/libf2c/libF77/abort_.c:14
#4  0x22fc in MAIN__ () at cabs.f:9
#5  0x3eec in main (argc=1, argv=0xf7fff64c)
    at /n/temp1/gcctest/bin/../src/egcs/libf2c/libF77/main.c:61

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]