[comp.lang.perl] problems with 4.010 and the perl debugger

davide@maverick.cad.mcc.com (David Eckelkamp) (06/15/91)

Is anyone besides me having problems with the perl debugger with
version 4.010?  Even the simple "perl -d -e 0" causes a segmentation
fault.  I've refetched the patched source from prep and also reapplied
all 10 pathces to the original sources and both versions exhibit the
same problem.  I have tried this on an Sun4 and a Sun3 with SunOS
4.0.3 on both types; same behavior.  When it dies it leaves a 20
Megabyte core file on the sun4. :-) Everything is compiled with the
standard Sun cc. And it passes all the tests.

Compiling with -g and using the debugger hasn't even helped.  All that
the debugger knows when it segfaults is that it thinks its in some
routine named _quorem1000.  Here is a sample gdb session:

    Current directory is /d0/cadsw/perl/4.0/sun4/
    GDB 3.5, Copyright (C) 1989 Free Software Foundation, Inc.
    There is ABSOLUTELY NO WARRANTY for GDB; type "info warranty" for details.
    GDB is free software and you are welcome to distribute copies of it
     under certain conditions; type "info copying" to see the conditions.
    Reading symbol data from /d0/cadsw/perl/4.0/sun4/perl...done.
    Reading in symbols for perl.c... and array.c... and cons.c...done.
    Breakpoint 1 at 0x34314: file perl.c, line 68.
    Type "help" for a list of commands.
    gdb> The program is not being run.
    
    Starting program: /d0/cadsw/perl/4.0/sun4/perl -d /d1/davide/perl/foo/mkvars sys/stat.ph
    
    Bpt 1, main (argc=0, argv=(char **) 0x0, env=(char **) 0x0) (perl.c line 68)
    gdb> c
    Continuing.
    
    Loading DB routines from perldb.pl 4.0 91/03/20
    
    Enter h for help.
    
    
    Program received signal 11, Segmentation fault
    0x70b44 in _quorem10000 ()
    gdb> where
    #0  0x70b44 in _quorem10000 ()
    gdb> run -d -e 0
    The program being debugged has been started already.
    Start it from the beginning? (y or n) y
    Starting program: /d0/cadsw/perl/4.0/sun4/perl -d -e 0
    
    Bpt 1, main (argc=0, argv=(char **) 0x0, env=(char **) 0x0) (perl.c line 68)
    gdb> p argv
    $1 = (char **) 0xf7fff4e4
    gdb> p *argv
    $2 = (char *) 0xf7fff5d8 "/d0/cadsw/perl/4.0/sun4/perl"
    gdb> where
    #0  main (argc=0, argv=(char **) 0x0, env=(char **) 0x0) (perl.c line 68)
    gdb> c
    Continuing.
    
    Loading DB routines from perldb.pl 4.0 91/03/20
    
    Enter h for help.
    
    
    Program received signal 11, Segmentation fault
    0x70b44 in _quorem10000 ()
    gdb> where
    #0  0x70b44 in _quorem10000 ()
    gdb> quit
    The program is running.  Quit anyway? (y or n) y
    
    Inferior Gdb finished

Does anybody have any ideas or suggestions? I will gladly send anyone
the config.sh file, though I take all the default answers except for
the question of where to put the man pages.  For that I answer
/usr/local/man/man1.  I'll also run it through the debugger if someone
can give me an idea of what to look for and/or where.

Thanks.
____________________________________________________________________________
David Eckelkamp		Microelectronics and Computer Technology Corp. (MCC)
eckelkamp@mcc.com	3500 W. Balcones Center Dr.
(512) 343-0978		Austin,TX 78759