Skip to Content.
Sympa Menu

freetds - Re: [freetds] FreeTDS, HP/UX, DBD::Sybase unresolved symbols

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: Michael Peppler <mpeppler AT peppler.org>
  • To: freetds AT lists.ibiblio.org
  • Subject: Re: [freetds] FreeTDS, HP/UX, DBD::Sybase unresolved symbols
  • Date: 06 Jan 2003 15:30:01 -0800

Try my quick hack:

Download DBD-FreeTDS-0.95.tar.gz from http://www.peppler.org/downloads

This is just a straight namespace change from DBD::Sybase to
DBD::FreeTDS, nothing else, so it should build correctly

Michael


On Mon, 2003-01-06 at 14:26, Andrew Stanley wrote:
> I actually got the errors to go away by recompiling libct.sl with
> -L/path/to/gcclib -lgcc; which was nice.
>
> Now, I get:
>
> Out of memory during ridiculously large request at blib/lib/DBD/FreeTDS.pm
> line 76
>
> Which happens to be:
>
> DBD::FreeTDS::db::_login($this, $server, $user, $auth) or return undef;
>
> Cheers,
>
> -Andrew
>
>
>
> On Mon, 6 Jan 2003, Andrew Stanley wrote:
>
> >
> > On Mon, 6 Jan 2003, Patrick van Kleef wrote:
> >
> > > Hi Andrew,
> > >
> > >
> > > > I've given up on ODBC. iODBC has been a total compilation nightmare,
> > > > and
> > > > now it drops core when you CALL_DRIVER against libtdsodbc.sl.0.
> > > > *sigh*.
> > >
> > > I always use the native HP/UX c compiler and use the following line:
> > >
> > > CFLAGS="-O -Ae" ./configure .......
> > >
> > > I can check with the latest version, but this has always worked. Which
> > > version of iODBC are you using?
> >
> > I'll reply offlist with my woes there. Actually, I can compile clean with
> > GCC, it just doesn't run (again, I'll reply offlist unless there are iODBC
> > users here who are interested)
> >
> > >
> > >
> > > This is because you are using the GCC compile as far as i can tell. This
> > > compiler needs the libgcc.a file which you need to add manually to your
> > > makefile as far as i can tell. The latest versions of gcc should also
> > > install a shared library version of the code, but if you link with the
> > > /bin/ld program it will probably not pick this up by default.
> > >
> > > Use "gcc --print-libgcc-file-name" to find out exactly where this
> > > library
> > > is located. You need to add this complete path to the end of your ld
> > > command.
> >
> > I modified the Makefile to do:
> >
> > LD_RUN_PATH="/home/ediusers/freetds/lib:/lib/pa1.1" ld -o
> > blib/arch/auto/DBD/FreeTDS/FreeTDS.sl -L/home/ediusers/freetds/lib -b
> > -L/usr/local/lib /opt/gcc/2.95.2/libgcc.a FreeTDS.o dbdimp.o
> > -L/home/ediusers/freetds/lib -lct -lm
> >
> > And I still get the above errors. Maybe I did the ld wrong?
> >
> > >
> > > Changing the shl_load flags may not help as most likely the FreeTDS code
> > > in eprintf will try to dereference this symbol.
> > >
> >
> > As I thought, but I was a bit doubtful that I was right.
> >
> > >
> > >
> > > Please let me know if i can help you any further with your HP/UX
> > > problem.
> >
> > Thanks!
> >
> > -Andrew
> >
> > _______________________________________________
> > FreeTDS mailing list
> > FreeTDS AT lists.ibiblio.org
> > http://lists.ibiblio.org/mailman/listinfo/freetds
> >
> _______________________________________________
> FreeTDS mailing list
> FreeTDS AT lists.ibiblio.org
> http://lists.ibiblio.org/mailman/listinfo/freetds
--
Michael Peppler Data Migrations, Inc.
mpeppler AT peppler.org http://www.mbay.net/~mpeppler
Sybase T-SQL/OpenClient/OpenServer/C/Perl developer available for short or
long term contract positions - http://www.mbay.net/~mpeppler/resume.html




Archive powered by MHonArc 2.6.24.

Top of Page