Michael Peppler
Sybase Consulting
Sybase on Linux
Install Guide for Sybase on Linux
General Sybase Resources
General Perl Resources
BCP Tool
Bug Tracker
Mailing List Archive
Downloads Directory
Sybase on Linux FAQ
Sybperl FAQ
Michael Peppler's resume

sybperl-l Archive

Up    Prev    Next    

From: Rainer Fuegenstein <rfu at iguwnext dot tuwien dot ac dot at>
Subject: undefined symbol: scl_init
Date: Jan 14 2003 4:32PM


I installed sybase & sybperl under linux recently and now my cworker,
who's an expert in perl programming, encountered a problem:

[rfu@sheena sybperl-2.11]$ perl Version 
This is sybperl, version 2.11

Sybase::DBlib $Revision: 1.49 $ $Date: 1999/09/21 21:08:01 $ 

Copyright (c) 1991-1999 Michael Peppler

perl: error in loading shared libraries
/opt/sybase-11.9.2/lib/ undefined symbol: scl_init

the machine is running a RedHat 5.2 distribution with the kernel upgraded
to 2.2.5 (manually). 

sybase versions:

the production database is running on a different server, this installation
is just used as a client for accessing this production server. therefore,
I didn't run the sybase installer after making a rpm -hiv syb*

accessing the sybase DB using isql works without problems.

perl -V reports:

Summary of my perl5 (5.0 patchlevel 4 subversion 4) configuration:
    osname=linux, osvers=2.0.34, archname=i386-linux
    uname='linux 2.0.34 #1 thu may 7 10:17:44 edt 1998 i686 unk
nown '
    hint=recommended, useposix=true, d_sigaction=define
    bincompat3=y useperlio=undef d_sfio=undef
    cc='cc', optimize='-O2', gccversion=
    cppflags='-Dbool=char -DHAS_BOOL -I/usr/local/include'
    ccflags ='-Dbool=char -DHAS_BOOL -I/usr/local/include'
    stdchar='char', d_stdstdio=define, usevfork=false
    intsize=4, longsize=4, ptrsize=undef, doublesize=undef
    alignbytes=4, usemymalloc=n, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib
    libs=-lnsl -lndbm -lgdbm -ldb -ldl -lm -lc -lposix -lcrypt
    libc=, so=so
    useshrplib=false, libperl=libperl.a
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic'
    cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'

Characteristics of this binary (from libperl): 
  Locally applied patches:
        MAINT_TRIAL_4 - 5.004_05 maintenance trial 4
  Built under linux
  Compiled at Sep 10 1998 02:16:22

the db libs are still included in perl since I didn't dare to recompile perl
(heavily used as production machine), it doesn't look like this is the problem.

the hardware is an Intel Dual Pentium II and there's no tcl installed on the 

sybperls make test failed with the following error message:
make[1]: Entering directory `/home/rfu/work/sybperl-2.11/BCP'
PERL_DL_NONLAZY=1 /usr/bin/perl -I.././blib/arch -I.././blib/lib -I/usr/lib/perl5/i386-linux/5.00404 -I/usr/lib/perl5 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t
t/bcp...............Can't call method "sql" without a package or object reference at t/bcp.t line 49.
        Test returned status 22 (wstat 5632, 0x1600)
Undefined subroutine &Test::Harness::WCOREDUMP called at /usr/lib/perl5/Test/ line 252.
make[1]: *** [test_dynamic] Error 2
make[1]: Leaving directory `/home/rfu/work/sybperl-2.11/BCP'
make: *** [test] Error 2

Unfortunately, I'm not really familiar with perl, can't figure out what's exactly
the problem. maybe downgrading to an older sybase version might help ? we are
rather in panic mode now since deadlines are approaching much to fast ...

tnx in advance.
 Rainer Fuegenstein                       
"Why are you looking into the darkness and not into the fire as we do ?", Nell
asked. "Because the darkness is where danger comes from," Peter said, "and
from the fire comes only illusion".                   (from "The Diamond Age")