Consultor Eletrônico



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.