Bug 1101

Summary: egcs-g77 has compatibility problems with f77 apps (xargc, xargv)
Product: [Retired] Red Hat Raw Hide Reporter: Mike Maher <mike>
Component: egcsAssignee: Nalin Dahyabhai <nalin>
Status: CLOSED WORKSFORME QA Contact:
Severity: medium Docs Contact:
Priority: low    
Version: 1.0CC: timp
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 1999-08-30 03:12:28 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Mike Maher 1999-02-10 16:03:24 UTC
Fortran and C apps have problems when going from f2c to g2c
libs. The file unix.c in Spice no longer compiles for
example.

a fortran app using xargc and xargv will no longer work.

g77 docs that explain the differences and using '-lg2c -lm'
instead of
using '-lf2c' and the types of changes are explained here:

<ftp://alpha.gnu.org/g77.plan>

linking with f__xargc should work according to the docs,
however I'm still testing this and I'm having trouble
compiling and getting it to work, note after my changes:

[root@kenny Spice2g6]# cd src/
[root@kenny src]# ls
Makefile        README          spice.f
spice.o         unix.c
Makefile.make   libspice        spice.f.sec     unix-mm.c
unix.c.make
Makefile.win32  mm.h            spice.h
unix-mm.o       unix.o
[root@kenny src]# make
cd libspice ; make
make[1]: Entering directory
`/usr/src/redhat/BUILD/Spice2g6/src/libspice'
make[1]: `libspice.a' is up to date.
make[1]: Leaving directory
`/usr/src/redhat/BUILD/Spice2g6/src/libspice'
gcc -g -O2 spice.o unix.o unix-mm.o libspice/libspice.a -g
-O2 -lg2c -lm
-lc -o spice
unix.o: In function `iopraw_':
/usr/src/redhat/BUILD/Spice2g6/src/unix.c:130: undefined
reference to
`f__argc'
/usr/src/redhat/BUILD/Spice2g6/src/unix.c:131: undefined
reference to
`f__argv'
/usr/src/redhat/BUILD/Spice2g6/src/unix.c:142: undefined
reference to
`f__argc'
collect2: ld returned 1 exit status
make: *** [spice] Error 1

Comment 1 Cristian Gafton 1999-07-28 07:27:59 UTC
assigned to kingdon. I doubt that there are any more Spice problems or
that is anything we can do better.

this bug used to be owned by mike, now timp is the new
maintainer.

Tim, can you verify that spice now compiles okay?

Comment 2 Jim Kingdon 1999-08-30 03:12:59 UTC
Tim, did you check whether spice is now compiling?  I'm not planning
to do anything about this until someone can supply me with a test
case (or, perhaps, more hints about where to find spice - I looked
a bit for a package called "spice" in the distribution or powertools
and didn't see one).