Kbase 20442: __bsd_accept Unresolved Symbol Under Sequent Dynix Oracle 8i
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  4/3/2008 |
|
Status: Verified
FACT(s) (Environment):
Sequent PTX 4.4.X
Oracle DataServer
Oracle 8.1.6
SYMPTOM(s):
The following set of error are seen when running the link script under Sequent
SET OF ERRORS:
ld: /usr/lib/libnsl.so: warning: attempted multiple
inclusion of file
Undefined first referenced
symbol in file
__bsd_accept
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_bind
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_connect
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_getpeername
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_getsockname
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_getsockopt
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_listen
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_recvfrom
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_recvmsg
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_sendto
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_sendmsg
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_setsockopt
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_shutdown
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_socket
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_socketpair
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_bindresvport
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_rcmd
/oracle/rdbms/8.1.6.1.0/lib
autab.o __bsd_rresvport
CAUSE:
This is a Sequent Dynix-specific issue. The error occurs because ld is not de-referencing -lsocket.
FIX:
For the PROGRESS CLIENT, LPRO
The default extract ldpro script is:
$PROLOAD/4gl/cpprt0_stub.o \
-lm \
-lcl \
$PROLOAD/4gl/libavcall.a \
Make these modifications:
$PROLOAD/4gl/cpprt0_stub.o \
-lm \
-lcl \
-lm -lsocket -lnsl /usr/lib/libsocket.so /lib/libllrt.a \
$PROLOAD/4gl/libavcall.a \
Once the changes have been made, use the link script to create a new Progress binary that contains the Dataserver components.