Ilya Zakharevich on Mon, 6 May 2002 20:00:46 -0400


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: DYNAMIC_PLOTTING with gnuplot made easy


On Sat, May 04, 2002 at 02:11:08PM -0400, Ilya Zakharevich wrote:
> On Sat, May 04, 2002 at 05:21:09AM -0400, Ilya Zakharevich wrote:
> > This patch improves support of DYNAMIC_PLOTTING with gnuplot: now it 

Testing this on Solaris, I get

  ***   Can't load Gnuplot drawing engine from '/home/ilya/.cpan/build/Term-Gnuplot-0.5703/blib/arch/auto/Term/Gnuplot/Gnuplot.so': ld.so.1: ./gp-sta: fatal: relocation error: file /home/ilya/.cpan/build/Term-Gnuplot-0.5703/blib/arch/auto/Term/Gnuplot/Gnuplot.so: symbol PL_markstack_ptr: referenced symbol not found.


even after adding

/* Satisfy DLL dependencies: dummy only */
#define EXTERM_DLL_DPES *PL_markstack_ptr, PL_stack_max, *PL_Sv, *PL_stack_sp, \
\
  *PL_tmps_floor, *PL_tmps_ix, *PL_markstack_max, *PL_stack_base, PL_na, *PL_sv\
_yes, *PL_sv_no
extern int EXTERM_DLL_DPES;
int EXTERM_DLL_DPES;

before the definition of get_term_ftable_get() in plotgnuplot.c.  It
looks like I'm using a correct executable; running nm on the mentioned
above ./gp-sta shows PL_markstack_ptr as defined...

I can't even understand why would dlopen() try to resolve the symbols
at load time with RTDL_LAZY explicitly specified...  nm can see

 000000000004f02c ? _init

in /home/ilya/.cpan/build/Term-Gnuplot-0.5703/blib/arch/auto/Term/Gnuplot/Gnuplot.so, but it is not there from any .o file...

Puzzled,
Ilya