[freetds] tsql Memory fault on HP-UX
Kitt, Jeffrey
jeffrey.kitt at hrblock.com
Fri May 8 13:21:19 EDT 2009
Thanks for the suggestion. I tried to recompile freetds using the
--disable-libiconv option in the configure step. I received the
following warning messages during Make.
gcc -shared -Wl,+h -Wl,libct.so.4 -Wl,+nodefaultrpath -o
.libs/libct.so.4.0 .libs/ct.o .libs/cs.o .libs/blk.o .libs/ctutil.o
.libs/libct.lax/libtds.a/mem.o .libs/libct.lax/libtds.a/token.o
.libs/libct.lax/libtds.a/util.o .libs/libct.lax/libtds.a/login.o
.libs/libct.lax/libtds.a/read.o .libs/libct.lax/libtds.a/write.o
.libs/libct.lax/libtds.a/convert.o .libs/libct.lax/libtds.a/numeric.o
.libs/libct.lax/libtds.a/config.o .libs/libct.lax/libtds.a/query.o
.libs/libct.lax/libtds.a/iconv.o .libs/libct.lax/libtds.a/locale.o
.libs/libct.lax/libtds.a/challenge.o
.libs/libct.lax/libtds.a/threadsafe.o
.libs/libct.lax/libtds.a/vstrbuild.o .libs/libct.lax/libtds.a/md4.o
.libs/libct.lax/libtds.a/md5.o .libs/libct.lax/libtds.a/des.o
.libs/libct.lax/libtds.a/tdsstring.o .libs/libct.lax/libtds.a/getmac.o
.libs/libct.lax/libtds.a/data.o .libs/libct.lax/libtds.a/net.o
.libs/libct.lax/libtds.a/tds_checks.o .libs/libct.lax/libtds.a/log.o
.libs/libct.lax/libtds.a/gssapi.o .libs/libct.lax/libtds.a/hmac_md5.o
.libs/libct.lax/libreplacements.a/iconv.o
.libs/libct.lax/libreplacements.a/gettimeofday.o
.libs/libct.lax/libreplacements.a/asprintf.o
.libs/libct.lax/libreplacements.a/vasprintf.o
.libs/libct.lax/libreplacements.a/readpassphrase.o
.libs/libct.lax/libreplacements.a/strlcpy.o
.libs/libct.lax/libreplacements.a/strlcat.o -lxnet -lc -pthread
-Wl,-Bsymbolic
ld: (Warning) Cannot hide undefined symbol "tds_sys_iconv_open". Symbol
was referenced from file .libs/libct.lax/libtds.a/iconv.o
ld: (Warning) Cannot hide undefined symbol "tds_sys_iconv_close". Symbol
was referenced from file .libs/libct.lax/libtds.a/iconv.o
ld: (Warning) Cannot hide undefined symbol "tds_sys_iconv". Symbol was
referenced from file .libs/libct.lax/libtds.a/iconv.o
3 warnings.
gcc -shared -Wl,+h -Wl,libsybdb.so.5 -Wl,+nodefaultrpath -o
.libs/libsybdb.so.5.0 .libs/dblib.o .libs/dbutil.o .libs/rpc.o
.libs/bcp.o .libs/xact.o .libs/libsybdb.lax/libtds.a/mem.o
.libs/libsybdb.lax/libtds.a/token.o .libs/libsybdb.lax/libtds.a/util.o
.libs/libsybdb.lax/libtds.a/login.o .libs/libsybdb.lax/libtds.a/read.o
.libs/libsybdb.lax/libtds.a/write.o
.libs/libsybdb.lax/libtds.a/convert.o
.libs/libsybdb.lax/libtds.a/numeric.o
.libs/libsybdb.lax/libtds.a/config.o .libs/libsybdb.lax/libtds.a/query.o
.libs/libsybdb.lax/libtds.a/iconv.o .libs/libsybdb.lax/libtds.a/locale.o
.libs/libsybdb.lax/libtds.a/challenge.o
.libs/libsybdb.lax/libtds.a/threadsafe.o
.libs/libsybdb.lax/libtds.a/vstrbuild.o
.libs/libsybdb.lax/libtds.a/md4.o .libs/libsybdb.lax/libtds.a/md5.o
.libs/libsybdb.lax/libtds.a/des.o
.libs/libsybdb.lax/libtds.a/tdsstring.o
.libs/libsybdb.lax/libtds.a/getmac.o .libs/libsybdb.lax/libtds.a/data.o
.libs/libsybdb.lax/libtds.a/net.o
.libs/libsybdb.lax/libtds.a/tds_checks.o
.libs/libsybdb.lax/libtds.a/log.o .libs/libsybdb.lax/libtds.a/gssapi.o
.libs/libsybdb.lax/libtds.a/hmac_md5.o
.libs/libsybdb.lax/libreplacements.a/iconv.o
.libs/libsybdb.lax/libreplacements.a/gettimeofday.o
.libs/libsybdb.lax/libreplacements.a/asprintf.o
.libs/libsybdb.lax/libreplacements.a/vasprintf.o
.libs/libsybdb.lax/libreplacements.a/readpassphrase.o
.libs/libsybdb.lax/libreplacements.a/strlcpy.o
.libs/libsybdb.lax/libreplacements.a/strlcat.o -lxnet -lc -pthread
-Wl,-Bsymbolic
ld: (Warning) Cannot hide undefined symbol "tds_sys_iconv_open". Symbol
was referenced from file .libs/libsybdb.lax/libtds.a/iconv.o
ld: (Warning) Cannot hide undefined symbol "tds_sys_iconv_close". Symbol
was referenced from file .libs/libsybdb.lax/libtds.a/iconv.o
ld: (Warning) Cannot hide undefined symbol "tds_sys_iconv". Symbol was
referenced from file .libs/libsybdb.lax/libtds.a/iconv.o
3 warnings.
Then ultimately a fatal error when trying to compile the tsql
application...
gcc -D_REENTRANT -pthread -g -O2 -Wdeclaration-after-statement -o tsql
tsql.o ../tds/.libs/libtds.a ../replacements/.libs/libreplacements.a
-lxnet
ld: Unsatisfied hidden symbol "tds_sys_iconv_open". Symbol was
referenced from file ../tds/.libs/libtds.a[iconv.o]
ld: Unsatisfied hidden symbol "tds_sys_iconv_close". Symbol was
referenced from file ../tds/.libs/libtds.a[iconv.o]
ld: Unsatisfied hidden symbol "tds_sys_iconv". Symbol was referenced
from file ../tds/.libs/libtds.a[iconv.o]
3 errors.
collect2: ld returned 1 exit status
My C coding skills are very weak but I'm going to guess that this needs
to be fixed in the base code. Can someone confirm that for me? If
there is a work around please let me know that too.
Thanks
Jeffrey
-----Original Message-----
From: freetds-bounces at lists.ibiblio.org
[mailto:freetds-bounces at lists.ibiblio.org] On Behalf Of James K. Lowden
Sent: Thursday, May 07, 2009 11:01 PM
To: FreeTDS Development Group
Subject: Re: [freetds] tsql Memory fault on HP-UX
Kitt, Jeffrey wrote:
>
> Program received signal SIGSEGV, Segmentation fault
> si_code: 2 - SEGV_ACCERR - Invalid Permissions for object.
> 0x200000007eacf5b0:0 in .text + 0xd0 ()
> from /usr/lib/nls/iconv/hpux32/methods.1/lsbucode.so
> 1262txi
> 1266yrogram is running. Exit anyway? (y or n) /usr/local/freetds/bin
> (dolphin) $
>
> The gdb session does not terminate on its own so I can't get a
> backtrace listing from gdb.
You might try disabling iconv, if that suits your purpose, or using GNU
iconv instead. From the directory name, it appears the fault was in
that neighborhood.
HTH.
--jkl
_______________________________________________
FreeTDS mailing list
FreeTDS at lists.ibiblio.org
http://lists.ibiblio.org/mailman/listinfo/freetds
More information about the FreeTDS
mailing list