Skip to Content.
Sympa Menu

freetds - Patch to fix dynamically loading of the shared libs

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: Harry Felder <harry AT rentec.com>
  • To: TDS Development Group <freetds AT franklin.metalab.unc.edu>
  • Subject: Patch to fix dynamically loading of the shared libs
  • Date: Fri, 10 May 2002 16:30:05 -0400


Hi all:

Below is a patch against current cvs for freetds which fixes a problem
on Solaris in that libtdsodbc.so and libtds.so did not specify that
the network libraries ( -lsocket and -lnsl on Solaris) also need to be pulled
in when they are dynamically loaded. Use of inet_addr() requires
these two libraries. The problem only appears when the libraries are not
already pulled into the executable. (E.g. unixODBS's isql shows the
problem, but DataManager doesn't.)

enjoy,

hf



*** src/odbc/Makefile.am~ Mon Mar 25 19:39:27 2002
--- src/odbc/Makefile.am Thu May 9 18:46:10 2002
***************
*** 5,13 ****
##EXTRA_LTLIBRARIES = libtdsodbc.la
libtdsodbc_la_SOURCES= odbc.c connectparams.c
if UNIXODBC
! libtdsodbc_la_LIBADD= $(patsubst %, $(TDSDIR)/%, $(patsubst %.c, %.lo,
$(TDSSOURCES))) -lglib -lodbcinst
else
! libtdsodbc_la_LIBADD= $(patsubst %, $(TDSDIR)/%, $(patsubst %.c, %.lo,
$(TDSSOURCES))) -lglib
endif
INCLUDES = -I$(top_srcdir)/include `glib-config --cflags glib`
-I$(ODBC_INC)

--- 5,13 ----
##EXTRA_LTLIBRARIES = libtdsodbc.la
libtdsodbc_la_SOURCES= odbc.c connectparams.c
if UNIXODBC
! libtdsodbc_la_LIBADD= $(patsubst %, $(TDSDIR)/%, $(patsubst %.c, %.lo,
$(TDSSOURCES))) -lglib -lodbcinst $(NETWORK_LIBS)
else
! libtdsodbc_la_LIBADD= $(patsubst %, $(TDSDIR)/%, $(patsubst %.c, %.lo,
$(TDSSOURCES))) -lglib $(NETWORK_LIBS)
endif
INCLUDES = -I$(top_srcdir)/include `glib-config --cflags glib`
-I$(ODBC_INC)

*** src/tds/Makefile.am~ Thu Mar 14 21:01:40 2002
--- src/tds/Makefile.am Thu May 9 18:46:20 2002
***************
*** 4,6 ****
--- 4,7 ----
libtds_la_SOURCES = mem.c token.c util.c login.c read.c write.c
convert.c numeric.c config.c query.c iconv.c locale.c challenge.c
INCLUDES = -I$(top_srcdir)/include
LIBS = @LIBICONV@
+ libtds_la_LIBADD = $(NETWORK_LIBS)



  • Patch to fix dynamically loading of the shared libs, Harry Felder, 05/10/2002

Archive powered by MHonArc 2.6.24.

Top of Page