Pro*Fortran Problem (UNIX, SUN, SOLARIS, FORTRAN)
Date: 1998/09/26
Message-ID: <360c533b.393993238_at_news.pipeline.com>
PROBLEM STATEMENT: I would appreciate any help in solving this problem.
I have a subroutine (rec) which uses embedded Fortran (Oracle Pro*Fortran) which needs to use SQLLIB (libsql.a in UNIX) and which then needs to be included in a stub for testing (stub). However, I don't seem to be finding the proper arguments or manner of precompiling, compiling, and linking. Here are the statements executed and the errors returned.
the undefined symbols seem to be functions/procedures/subroutines used by SQLLIB (libsql.a) but where are they located?
ENVIRONMENT: SUN 5.1, Solaris, SparcFortran 90.
SPECIFICS:
setenv ORACLE_HOME /u01/home/dba/oracle/product/7.3.3
-- set the Oracle Home Path
$ORACLE_HOME/bin/profor rec.pfo
-- precompile rec.pfo to create rec.f
/opt/SUNWspro/bin/f90 -c rec.f -L$ORACLE_HOME/lib -lsql -o rec.o
-- compile rec.f to object code rec.o
/usr/ccs/bin/ar -cr rec.a rec.o
-- archive rec.o into rec.a (rec must be archived as a static link)
/opt/SUNWspro/bin/f90 stub.f rec.a -L$ORACLE_HOME/lib -lsql -o stub
-- compile stub.f and link in rec.a
Undefined first referenced
symbol in file
lmsaip /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o)
upidhs /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlnst.o)
lxhcurrlangid
/u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) upihmi /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlgd1.o) kptrget /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrpc.o) lmsagbf /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlret.o) sltster /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) btoi /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlu2s.o) btol /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqls2u.o) upilof /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlnst.o) upilog /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqllam.o) kpurpc /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlebr.o) lxnchar /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqllam.o) upih2o /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlret.o) lxsw2m /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqllam.o) upidsc /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlgd1.o) lxclas /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlmsc.o) upiico /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlv6k.o) lxmcpcx /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlmsc.o) upiefn /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlall.o) lxmcpbx /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlmsc.o) slpdln /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqls2u.o) upiahm /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqllam.o) lxlinit /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) upidfps /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlall.o) kptrputv /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrpc.o) lxnm2w /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqllam.o) slpdtb /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlu2s.o) upibap /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlall.o) upifch /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlall.o) upifcn /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlall.o) lpminit /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrst.o) sltsmnr /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlent.o) sltsmnt /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlent.o) sltsini /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) sltsmna /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) upipi /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) upiexn /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlall.o) slbtpd /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqls2u.o) lxinitc /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) sltsmxd /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) sltsmxi /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) kptrput /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrpc.o) lxnbyte /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlmsc.o) lxldini /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqltsf.o) lmsatrm /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrst.o) upirol /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrol.o) upigbp /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlgb1.o) upigbp /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlgb1.o) lxwblax /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlmsc.o) ltob /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlu2s.o) lxhsupr /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlpsi.o) kptrgetv /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrpc.o) lxlterm /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrst.o) lxncpm /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlmsc.o) lxldfcb /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrst.o) upicls /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlrsc.o) upigml /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlret.o) upicom /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlcom.o) lcmlcomp /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlgsi.o) lxmopen /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlmsc.o) upiopn /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlocc.o) upiosd /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlall.o) upidfn /u01/home/dba/oracle/product/7.3.3/lib/libsql.a(sqlall.o)ld: fatal: Symbol referencing errors. No output written to stub Received on Sat Sep 26 1998 - 00:00:00 CEST