Pro*Fortran Problem (UNIX, SUN, SOLARIS, FORTRAN)

From: Peter W. LaNore <petrov_at_pipeline.com>
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

Original text of this message