Igor Schein on Wed, 12 Jun 2002 16:15:48 -0400


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

Re: 22- polgalois()


On Wed, Jun 12, 2002 at 08:39:20PM +0200, Karim BELABAS wrote:
> On Wed, 12 Jun 2002, Igor Schein wrote:
> > ? \d
> [...]
> >    new_galois_format = 0 (off)
> >   ***   bug in GP (Segmentation Fault), please report
> >
> > I see that with debug 64bit binaries on both Solaris and HPUX.
> 
> Igor, you're amazing. Can you try and debug this on Solaris ? Stack trace ?
> I can't reproduce it on alpha + linux ( I had assumed it was careless memory
> handling, which Linux is generally quite unforgiving about, but apparently
> it's not )

with Force cc + dbx, I get this:

signal SEGV (no mapping at the fault address) in sd_ulong at line 488 in file "gp.c"
  488           pariputsf("   %s = %lu %s\n", s, n, *msg);

(/opt/SUNWspro/WS6/bin/sparcv9/dbx) dump
ptn = 0x100503630
msg = 0x77fffef20
v = 0x1005472c0 ""
Min = 0
s = 0x100547140 "output"
flag = 0
n = 4294967296U
Max = 3U
__func__ = "sd_ulong"

Here's indirect way of showing the stack - I haven't have an equivalent
of gdb's backtrace command in dbx:

(/opt/SUNWspro/WS6/bin/sparcv9/dbx) up
Current function is sd_output
  783     return sd_ulong(v,flag,"output",(ulong*) &(GP_DATA->fmt->prettyp), 0,3,msg);
(/opt/SUNWspro/WS6/bin/sparcv9/dbx) up
Current function is help_default
 1021       ((void (*)(char*,int)) dft->fun)("", d_ACKNOWLEDGE);
(/opt/SUNWspro/WS6/bin/sparcv9/dbx) up
Current function is escape0
 1782       case 'd': help_default(); break;
(/opt/SUNWspro/WS6/bin/sparcv9/dbx) up
Current function is escape
 1851     escape0(tch);
(/opt/SUNWspro/WS6/bin/sparcv9/dbx) up
Current function is check_meta
 2336       case '\\': escape(buf); break;
(/opt/SUNWspro/WS6/bin/sparcv9/dbx) up
Current function is gp_main_loop
 2402         else if (!check_meta(b->buf)) break;
(/opt/SUNWspro/WS6/bin/sparcv9/dbx) up
Current function is main
 2696     (void)gp_main_loop(1);

Hope that's sufficient

Igor