Short: dev.216 crashes on illegal string svalue in Unitopia
Date: Tue, 18 Jul 2000 23:15:21 +0200
From: reaky <Freaky@UNItopia.RUS.Uni-Stuttgart.DE>
Type: Bug
State: Done - fixed in 3.2.8-dev.224

The faulty compilation of string ranges of the form [..<op><expr>] caused
errors like this to happen. Maybe this one is similar.

Hi,

Der dev-216 ist gerade gecrashed:

#0  0x809e1d9 in _svalue_strlen (v=0x81262a0) at smalloc.h:57
57              i = (long)(
(gdb) bt
#0  0x809e1d9 in _svalue_strlen (v=0x81262a0) at smalloc.h:57
#1  0x807b7bc in eval_instruction (
    first_instruction=0x8bb6493 "I\003\001\a~\221\f*N\020\030",
    initial_sp=0x8126230) at interpret.c:7601
#2  0x809b3eb in call_lambda (lsvp=0x8126208, num_arg=2) at interpret.c:19477
#3  0x808bebc in eval_instruction (
    first_instruction=0xbfffd6e0 "w\004\023\b\t", initial_sp=0x8126220)
    at interpret.c:13141
#4  0x809bc2a in call_lambda (lsvp=0x8126200, num_arg=4) at interpret.c:19789
#5  0x808bebc in eval_instruction (
    first_instruction=0xbfffde18 "w\003\023\t\016t9w",
    initial_sp=0x8126210) at interpret.c:13141
#6  0x809bc2a in call_lambda (lsvp=0x8c45094, num_arg=3) at interpret.c:19789
#7  0x80d6da2 in execute_callback (cb=0x8c45094, nargs=0, keep=0, toplevel=1)
    at simulate.c:2880
#8  0x80544ca in call_out () at call_out.c:424
#9  0x80523e8 in backend () at backend.c:556
#10 0x80c492d in main (argc=51, argv=0xbffff864) at main.c:329


> #0  0x809e1d9 in _svalue_strlen (v=0x81262a0) at smalloc.h:57
> 57              i = (long)(
> (gdb) bt
> #0  0x809e1d9 in _svalue_strlen (v=0x81262a0) at smalloc.h:57

Das ist uebel: ein String-svalue mit NULL als String pointer.
Das ganze ist in einer <string>+<string>-Operation passiert; der 
andere Operand ist "14400" gefolgt von 195 Spaces.

Programm ist der i/tools/lpc_parser, Objekt ist 
/d/kokosinsel/zorro/hexe/gilde_f.

Die Lambda ist eine lfun-closure #'.../gilde_f->read_include(), 
aufgerufen via zweier #'apply-efun-closures aus einem call_out().

Ich habe mir mal die Daten mittels gdb extrahiert und werde sie 
genauer analysieren.


> Ihr seid jetzt wieder auf dev.200 level? Ist das Parserproblem wieder 
> aufgetaucht?

Der lpc-parser hat den dev-216 zum crashen gebrahct, woraufhin ich
wieder aus Sicherheitsgrunden auf den dev-200 zurueckgegangen bin.
Sobald UNItopia wieder crashed, startet wieder der 216er ;)


Script started on Wed Jul 19 00:06:09 2000
mudadm@UNItopia ~ > telnet mg.mud.de 4242[K[Kgdb ~?magy     /magyra/bin/driver-3.2.8.U
driver-3.2.8.U34          driver-3.2.8.U39.sh       driver-3.2.8.U46.nodebug
driver-3.2.8.U34.nodebug  driver-3.2.8.U40          driver-3.2.8.U46.sh
driver-3.2.8.U34.sh       driver-3.2.8.U40.sh       
driver-3.2.8.U39          driver-3.2.8.U46          
mudadm@UNItopia ~ > gdb ~/magyra/bin/driver-3.2.8.U46 /UNItopia/backup/muidlib     dlib/co 
re.driver.2000.07.18-21\:38\:23 
GNU gdb 19991004
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...

warning: core file may not match specified executable file.
Core was generated by `bin/driver-3.2.8.U46 --define UNItopia --mudlib /UNItopia/mudadm/magyra/lib --m'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libm.so.6...done.
Reading symbols from /lib/libcrypt.so.1...done.
Reading symbols from /lib/libc.so.6...done.
Reading symbols from /lib/ld-linux.so.2...done.
Reading symbols from /lib/libnss_files.so.2...done.
#0  0x809e1d9 in _svalue_strlen (v=0x81262a0) at smalloc.h:57
57	        i = (long)(
(gdb) up
#1  0x807b7bc in eval_instruction (
    first_instruction=0x8bb6493 "I\003\001\a~\221\f*N\020\030", 
    initial_sp=0x8126230) at interpret.c:7601
7601	                size_t l2 = _svalue_strlen(sp);
(gdb) up
#2  0x809b3eb in call_lambda (lsvp=0x8126208, num_arg=2) at interpret.c:19477
19477	        eval_instruction(FUNCTION_CODE(funstart), inter_sp);
(gdb) p &start_of_stack
$1 = (svalue_t (*)[4000]) 0x8126200
(gdb) down
#1  0x807b7bc in eval_instruction (
    first_instruction=0x8bb6493 "I\003\001\a~\221\f*N\020\030", 
    initial_sp=0x8126230) at interpret.c:7601
7601	                size_t l2 = _svalue_strlen(sp);
(gdb) p sp
$4 = (svalue_t *) 0x81262a0
(gdb) p &start_of_stack
$5 = (svalue_t (*)[4000]) 0x8126200
(gdb) p start_of_stack[0]
$6 = {type = 8, x = {string_type = -3977, exponent = -3977, 
    closure_type = -3977, quotes = -3977, num_arg = -3977, 
    extern_args = -3977, generic = -3977}, u = {string = 0xa004ac4 "", 
    number = 167791300, ob = 0xa004ac4, vec = 0xa004ac4, map = 0xa004ac4, 
    lambda = 0xa004ac4, mantissa = 167791300, cb = 0xa004ac4, 
    lvalue = 0xa004ac4, protected_lvalue = 0xa004ac4, 
    protected_char_lvalue = 0xa004ac4, protected_range_lvalue = 0xa004ac4, 
    error_handler = 0xa004ac4}}
(gdb) p start_of_stack[0][P]1]
$7 = {type = 8, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xb317e8c "\001", number = 187793036, ob = 0xb317e8c, 
    vec = 0xb317e8c, map = 0xb317e8c, lambda = 0xb317e8c, 
    mantissa = 187793036, cb = 0xb317e8c, lvalue = 0xb317e8c, 
    protected_lvalue = 0xb317e8c, protected_char_lvalue = 0xb317e8c, 
    protected_range_lvalue = 0xb317e8c, error_handler = 0xb317e8c}}
(gdb) \p start_of_stack[1][P]2]
$8 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x102fbc00 "/p/mammi/Hexenvolk/sys/Time.h", number = 271563776, 
    ob = 0x102fbc00, vec = 0x102fbc00, map = 0x102fbc00, lambda = 0x102fbc00, 
    mantissa = 271563776, cb = 0x102fbc00, lvalue = 0x102fbc00, 
    protected_lvalue = 0x102fbc00, protected_char_lvalue = 0x102fbc00, 
    protected_range_lvalue = 0x102fbc00, error_handler = 0x102fbc00}}
(gdb) p start_of_stack[2][P]3]
$9 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
    number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, mantissa = 0, 
    cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
    protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
    error_handler = 0}}
(gdb) p start_of_stack[3][P]4]
$10 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x81006b0 "", number = 135268016, ob = 0x81006b0, 
    vec = 0x81006b0, map = 0x81006b0, lambda = 0x81006b0, 
    mantissa = 135268016, cb = 0x81006b0, lvalue = 0x81006b0, 
    protected_lvalue = 0x81006b0, protected_char_lvalue = 0x81006b0, 
    protected_range_lvalue = 0x81006b0, 
    error_handler = 0x81006b0 <null_vector>}}
(gdb) p start_of_stack[4][P]5]
$11 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xe58b1a4 " ", number = 240693668, ob = 0xe58b1a4, 
    vec = 0xe58b1a4, map = 0xe58b1a4, lambda = 0xe58b1a4, 
    mantissa = 240693668, cb = 0xe58b1a4, lvalue = 0xe58b1a4, 
    protected_lvalue = 0xe58b1a4, protected_char_lvalue = 0xe58b1a4, 
    protected_range_lvalue = 0xe58b1a4, error_handler = 0xe58b1a4}}
(gdb) p start_of_stack[5][P]6]
$12 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
    number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, mantissa = 0, 
    cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
    protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
    error_handler = 0}}
(gdb) p start_of_stack[6][P]7]
$13 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xe94da58 "K", number = 244636248, ob = 0xe94da58, 
    vec = 0xe94da58, map = 0xe94da58, lambda = 0xe94da58, 
    mantissa = 244636248, cb = 0xe94da58, lvalue = 0xe94da58, 
    protected_lvalue = 0xe94da58, protected_char_lvalue = 0xe94da58, 
    protected_range_lvalue = 0xe94da58, error_handler = 0xe94da58}}
(gdb) p start_of_stack[7][P]8]
$14 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xff6a3e8 "K", number = 267822056, ob = 0xff6a3e8, 
    vec = 0xff6a3e8, map = 0xff6a3e8, lambda = 0xff6a3e8, 
    mantissa = 267822056, cb = 0xff6a3e8, lvalue = 0xff6a3e8, 
    protected_lvalue = 0xff6a3e8, protected_char_lvalue = 0xff6a3e8, 
    protected_range_lvalue = 0xff6a3e8, error_handler = 0xff6a3e8}}
(gdb) p start_of_stack[8][P]9]
$15 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
    number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, mantissa = 0, 
    cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
    protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
    error_handler = 0}}
(gdb) p start_of_stack[9][P]1]0]
$16 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x81006b0 "", number = 135268016, ob = 0x81006b0, 
    vec = 0x81006b0, map = 0x81006b0, lambda = 0x81006b0, 
    mantissa = 135268016, cb = 0x81006b0, lvalue = 0x81006b0, 
    protected_lvalue = 0x81006b0, protected_char_lvalue = 0x81006b0, 
    protected_range_lvalue = 0x81006b0, 
    error_handler = 0x81006b0 <null_vector>}}
(gdb) p start_of_stack[10][P]1]
$17 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xbfacf24 "MORNING", number = 200986404, ob = 0xbfacf24, 
    vec = 0xbfacf24, map = 0xbfacf24, lambda = 0xbfacf24, 
    mantissa = 200986404, cb = 0xbfacf24, lvalue = 0xbfacf24, 
    protected_lvalue = 0xbfacf24, protected_char_lvalue = 0xbfacf24, 
    protected_range_lvalue = 0xbfacf24, error_handler = 0xbfacf24}}
(gdb) p start_of_stack[11][P]2]\][P]
$18 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x17390a40 "14400", ' ' <repeats 195 times>..., 
    number = 389614144, ob = 0x17390a40, vec = 0x17390a40, map = 0x17390a40, 
    lambda = 0x17390a40, mantissa = 389614144, cb = 0x17390a40, 
    lvalue = 0x17390a40, protected_lvalue = 0x17390a40, 
    protected_char_lvalue = 0x17390a40, protected_range_lvalue = 0x17390a40, 
    error_handler = 0x17390a40}}
(gdb) p start_of_stack[12][P]3]
$19 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x93a80 <Address 0x93a80 out of bounds>, number = 604800, 
    ob = 0x93a80, vec = 0x93a80, map = 0x93a80, lambda = 0x93a80, 
    mantissa = 604800, cb = 0x93a80, lvalue = 0x93a80, 
    protected_lvalue = 0x93a80, protected_char_lvalue = 0x93a80, 
    protected_range_lvalue = 0x93a80, error_handler = 0x93a80}}
(gdb) p start_of_stack[13][P]4]
$20 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
    number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, mantissa = 0, 
    cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
    protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
    error_handler = 0}}
(gdb) p start_of_stack[14][P]5]
$21 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x16 <Address 0x16 out of bounds>, number = 22, ob = 0x16, 
    vec = 0x16, map = 0x16, lambda = 0x16, mantissa = 22, cb = 0x16, 
    lvalue = 0x16, protected_lvalue = 0x16, protected_char_lvalue = 0x16, 
    protected_range_lvalue = 0x16, error_handler = 0x16}}
(gdb) p start_of_stack[15][P]6]
$22 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x7 <Address 0x7 out of bounds>, number = 7, ob = 0x7, vec = 0x7, 
    map = 0x7, lambda = 0x7, mantissa = 7, cb = 0x7, lvalue = 0x7, 
    protected_lvalue = 0x7, protected_char_lvalue = 0x7, 
    protected_range_lvalue = 0x7, error_handler = 0x7}}
(gdb) p start_of_stack[16][P]7]
$23 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x3800009 <Address 0x3800009 out of bounds>, number = 58720265, 
    ob = 0x3800009, vec = 0x3800009, map = 0x3800009, lambda = 0x3800009, 
    mantissa = 58720265, cb = 0x3800009, lvalue = 0x3800009, 
    protected_lvalue = 0x3800009, protected_char_lvalue = 0x3800009, 
    protected_range_lvalue = 0x3800009, error_handler = 0x3800009}}
(gdb) p start_of_stack[17][P]9][P]8]
$24 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x8bb6425 "Y\b\032\030\b\030", number = 146498597, 
    ob = 0x8bb6425, vec = 0x8bb6425, map = 0x8bb6425, lambda = 0x8bb6425, 
    mantissa = 146498597, cb = 0x8bb6425, lvalue = 0x8bb6425, 
    protected_lvalue = 0x8bb6425, protected_char_lvalue = 0x8bb6425, 
    protected_range_lvalue = 0x8bb6425, error_handler = 0x8bb6425}}
(gdb) p start_of_stack[18][P]9]
$25 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x13b707f0 "14400", ' ' <repeats 195 times>..., 
    number = 330762224, ob = 0x13b707f0, vec = 0x13b707f0, map = 0x13b707f0, 
    lambda = 0x13b707f0, mantissa = 330762224, cb = 0x13b707f0, 
    lvalue = 0x13b707f0, protected_lvalue = 0x13b707f0, 
    protected_char_lvalue = 0x13b707f0, protected_range_lvalue = 0x13b707f0, 
    error_handler = 0x13b707f0}}
(gdb) p start_of_stack[19][P][P]2]0]
$26 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
    number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, mantissa = 0, 
    cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
    protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
    error_handler = 0}}
(gdb) p start_of_stack[20][P]1]
$27 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x9 <Address 0x9 out of bounds>, number = 9, ob = 0x9, vec = 0x9, 
    map = 0x9, lambda = 0x9, mantissa = 9, cb = 0x9, lvalue = 0x9, 
    protected_lvalue = 0x9, protected_char_lvalue = 0x9, 
    protected_range_lvalue = 0x9, error_handler = 0x9}}
(gdb) p start_of_stack[21][P]2]
$28 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x1 <Address 0x1 out of bounds>, number = 1, ob = 0x1, vec = 0x1, 
    map = 0x1, lambda = 0x1, mantissa = 1, cb = 0x1, lvalue = 0x1, 
    protected_lvalue = 0x1, protected_char_lvalue = 0x1, 
    protected_range_lvalue = 0x1, error_handler = 0x1}}
(gdb) p start_of_stack[22][P]3]
$29 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x93a80 <Address 0x93a80 out of bounds>, number = 604800, 
    ob = 0x93a80, vec = 0x93a80, map = 0x93a80, lambda = 0x93a80, 
    mantissa = 604800, cb = 0x93a80, lvalue = 0x93a80, 
    protected_lvalue = 0x93a80, protected_char_lvalue = 0x93a80, 
    protected_range_lvalue = 0x93a80, error_handler = 0x93a80}}
(gdb) x/32a b 0x13b707f0
0x13b707f0:	0x31	0x34	0x34	0x30	0x30	0x20	0x20	0x20
0x13b707f8:	0x20	0x20	0x20	0x20	0x20	0x20	0x20	0x20
0x13b70800:	0x20	0x20	0x20	0x20	0x20	0x20	0x20	0x20
0x13b70808:	0x20	0x20	0x20	0x20	0x20	0x20	0x20	0x20
(gdb) bt
#0  0x809e1d9 in _svalue_strlen (v=0x81262a0) at smalloc.h:57
#1  0x807b7bc in eval_instruction (
    first_instruction=0x8bb6493 "I\003\001\a~\221\f*N\020\030", 
    initial_sp=0x8126230) at interpret.c:7601
#2  0x809b3eb in call_lambda (lsvp=0x8126208, num_arg=2) at interpret.c:19477
#3  0x808bebc in eval_instruction (
    first_instruction=0xbfffd6e0 "w\004\023\b\t", initial_sp=0x8126220)
    at interpret.c:13141
#4  0x809bc2a in call_lambda (lsvp=0x8126200, num_arg=4) at interpret.c:19789
#5  0x808bebc in eval_instruction (
    first_instruction=0xbfffde18 "w\003\023\t\016t9w", 
    initial_sp=0x8126210) at interpret.c:13141
#6  0x809bc2a in call_lambda (lsvp=0x8c45094, num_arg=3) at interpret.c:19789
#7  0x80d6da2 in execute_callback (cb=0x8c45094, nargs=0, keep=0, toplevel=1)
    at simulate.c:2880
#8  0x80544ca in call_out () at call_out.c:424
#9  0x80523e8 in backend () at backend.c:556
#10 0x80c492d in main (argc=51, argv=0xbffff864) at main.c:329
(gdb) up 4
#5  0x808bebc in eval_instruction (
    first_instruction=0xbfffde18 "w\003\023\t\016t9w", 
    initial_sp=0x8126210) at interpret.c:13141
13141	        call_lambda(args, num_arg - 1);
(gdb) down
#4  0x809bc2a in call_lambda (lsvp=0x8126200, num_arg=4) at interpret.c:19789
19789	                eval_instruction(code, sp);
(gdb) list
19784	
19785	                csp->instruction = i;
19786	                csp->funstart = EFUN_FUNSTART;
19787	                csp->num_local_variables = 0;
19788	                inter_fp = sp - num_arg + 1;
19789	                eval_instruction(code, sp);
19790	                /* The result is on the stack (inter_sp) */
19791	                return;
19792	            }
19793	            else
(gdb) p i
$30 = 119
(gdb) p instrs[i].name
$31 = 0x80f6393 "apply"
(gdb) p sp
$32 = (svalue_t *) 0x8126220
(gdb) p *sp
$33 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x81006b0 "", number = 135268016, ob = 0x81006b0, 
    vec = 0x81006b0, map = 0x81006b0, lambda = 0x81006b0, 
    mantissa = 135268016, cb = 0x81006b0, lvalue = 0x81006b0, 
    protected_lvalue = 0x81006b0, protected_char_lvalue = 0x81006b0, 
    protected_range_lvalue = 0x81006b0, 
    error_handler = 0x81006b0 <null_vector>}}
(gdb) down 2
#2  0x809b3eb in call_lambda (lsvp=0x8126208, num_arg=2) at interpret.c:19477
19477	        eval_instruction(FUNCTION_CODE(funstart), inter_sp);
(gdb) p l
$34 = (lambda_t *) 0xb317e8c
(gdb) p *l
$35 = {ref = 1, ob = 0xa004ac4, function = {index = 23, code = "\027", 
    lambda = 0x485f0017, alien = {ob = 0x485f0017, index = 18432}}}
(gdb) up 2
#4  0x809bc2a in call_lambda (lsvp=0x8126200, num_arg=4) at interpret.c:19789
19789	                eval_instruction(code, sp);
(gdb) p * l
$36 = (lambda_t *) 0xa004ac4
(gdb) p *l
$37 = {ref = 1536, ob = 0x113b, function = {index = 1, code = "\001", 
    lambda = 0x1, alien = {ob = 0x1, index = 47043}}}
(gdb) p p *   *lsvp
$38 = {type = 8, x = {string_type = -3977, exponent = -3977, 
    closure_type = -3977, quotes = -3977, num_arg = -3977, 
    extern_args = -3977, generic = -3977}, u = {string = 0xa004ac4 "", 
    number = 167791300, ob = 0xa004ac4, vec = 0xa004ac4, map = 0xa004ac4, 
    lambda = 0xa004ac4, mantissa = 167791300, cb = 0xa004ac4, 
    lvalue = 0xa004ac4, protected_lvalue = 0xa004ac4, 
    protected_char_lvalue = 0xa004ac4, protected_range_lvalue = 0xa004ac4, 
    error_handler = 0xa004ac4}}
(gdb) fp    p *(lsvp->ob)
There is no member named ob.
(gdb) ls *(lsvp->u.ob)
Undefined command: "ls".  Try "help".
(gdb) p *(lsvp->u.ob)
$39 = {flags = 1536, ref = 4411, total_light = 1, time_reset = 963950531, 
  time_of_ref = 963949072, load_time = 963949034, load_id = 7, extra_ref = 0, 
  prog = 0xf086ed0, name = 0x103002d0 "d/Kokosinsel/zorro/hexe/gilde_f", 
  load_name = 0x8d7354a "/d/Kokosinsel/zorro/hexe/gilde_f", 
  next_all = 0xc8dcbc8, prev_all = 0xebc608c, next_hash = 0xeb7bbd8, 
  next_inv = 0x0, contains = 0x0, super = 0x0, sent = 0x0, user = 0x9357214, 
  eff_user = 0x9357214, extra_num_variables = 62, variables = 0xc2c9e9c, 
  ticks = 1851363, gigaticks = 0}
(gdb) up 2
#6  0x809bc2a in call_lambda (lsvp=0x8c45094, num_arg=3) at interpret.c:19789
19789	                eval_instruction(code, sp);
(gdb) list
19784	
19785	                csp->instruction = i;
19786	                csp->funstart = EFUN_FUNSTART;
19787	                csp->num_local_variables = 0;
19788	                inter_fp = sp - num_arg + 1;
19789	                eval_instruction(code, sp);
19790	                /* The result is on the stack (inter_sp) */
19791	                return;
19792	            }
19793	            else
(gdb) p i
$40 = 119
(gdb) l *lsvp
No source file for address 0x8c45094.
(gdb) p l *lsvp
$41 = {type = 8, x = {string_type = -3977, exponent = -3977, 
    closure_type = -3977, quotes = -3977, num_arg = -3977, 
    extern_args = -3977, generic = -3977}, u = {string = 0xa004ac4 "", 
    number = 167791300, ob = 0xa004ac4, vec = 0xa004ac4, map = 0xa004ac4, 
    lambda = 0xa004ac4, mantissa = 167791300, cb = 0xa004ac4, 
    lvalue = 0xa004ac4, protected_lvalue = 0xa004ac4, 
    protected_char_lvalue = 0xa004ac4, protected_range_lvalue = 0xa004ac4, 
    error_handler = 0xa004ac4}}
(gdb) p instrs[i].name
$42 = 0x80f6393 "apply"
(gdb) p num_arg
$43 = 3
(gdb) p *inter_fp
$44 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x13b707f0 "14400", ' ' <repeats 195 times>..., 
    number = 330762224, ob = 0x13b707f0, vec = 0x13b707f0, map = 0x13b707f0, 
    lambda = 0x13b707f0, mantissa = 330762224, cb = 0x13b707f0, 
    lvalue = 0x13b707f0, protected_lvalue = 0x13b707f0, 
    protected_char_lvalue = 0x13b707f0, protected_range_lvalue = 0x13b707f0, 
    error_handler = 0x13b707f0}}
(gdb) p sp  sp[-num_arg+1]
$45 = {type = 8, x = {string_type = -3977, exponent = -3977, 
    closure_type = -3977, quotes = -3977, num_arg = -3977, 
    extern_args = -3977, generic = -3977}, u = {string = 0xa004ac4 "", 
    number = 167791300, ob = 0xa004ac4, vec = 0xa004ac4, map = 0xa004ac4, 
    lambda = 0xa004ac4, mantissa = 167791300, cb = 0xa004ac4, 
    lvalue = 0xa004ac4, protected_lvalue = 0xa004ac4, 
    protected_char_lvalue = 0xa004ac4, protected_range_lvalue = 0xa004ac4, 
    error_handler = 0xa004ac4}}
(gdb) p sp[-num_arg+1][P]2]
$46 = {type = 8, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xb317e8c "\001", number = 187793036, ob = 0xb317e8c, 
    vec = 0xb317e8c, map = 0xb317e8c, lambda = 0xb317e8c, 
    mantissa = 187793036, cb = 0xb317e8c, lvalue = 0xb317e8c, 
    protected_lvalue = 0xb317e8c, protected_char_lvalue = 0xb317e8c, 
    protected_range_lvalue = 0xb317e8c, error_handler = 0xb317e8c}}
(gdb) p sp[-num_arg+2][P]3]
$47 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x102fbc00 "/p/mammi/Hexenvolk/sys/Time.h", number = 271563776, 
    ob = 0x102fbc00, vec = 0x102fbc00, map = 0x102fbc00, lambda = 0x102fbc00, 
    mantissa = 271563776, cb = 0x102fbc00, lvalue = 0x102fbc00, 
    protected_lvalue = 0x102fbc00, protected_char_lvalue = 0x102fbc00, 
    protected_range_lvalue = 0x102fbc00, error_handler = 0x102fbc00}}
(gdb) p sp[-num_arg+3][P]4]
$48 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
    number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, mantissa = 0, 
    cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
    protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
    error_handler = 0}}
(gdb) down 2
#4  0x809bc2a in call_lambda (lsvp=0x8126200, num_arg=4) at interpret.c:19789
19789	                eval_instruction(code, sp);
(gdb) p num_arg
$49 = 4
(gdb) p sp[-num_arg+1]
$50 = {type = 8, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xb317e8c "\001", number = 187793036, ob = 0xb317e8c, 
    vec = 0xb317e8c, map = 0xb317e8c, lambda = 0xb317e8c, 
    mantissa = 187793036, cb = 0xb317e8c, lvalue = 0xb317e8c, 
    protected_lvalue = 0xb317e8c, protected_char_lvalue = 0xb317e8c, 
    protected_range_lvalue = 0xb317e8c, error_handler = 0xb317e8c}}
(gdb) p sp[-num_arg+1][P]2]
$51 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x102fbc00 "/p/mammi/Hexenvolk/sys/Time.h", number = 271563776, 
    ob = 0x102fbc00, vec = 0x102fbc00, map = 0x102fbc00, lambda = 0x102fbc00, 
    mantissa = 271563776, cb = 0x102fbc00, lvalue = 0x102fbc00, 
    protected_lvalue = 0x102fbc00, protected_char_lvalue = 0x102fbc00, 
    protected_range_lvalue = 0x102fbc00, error_handler = 0x102fbc00}}
(gdb) p sp[-num_arg+2][P]3]
$52 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
    number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, mantissa = 0, 
    cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
    protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
    error_handler = 0}}
(gdb) p sp[-num_arg+3][P]4]
$53 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x81006b0 "", number = 135268016, ob = 0x81006b0, 
    vec = 0x81006b0, map = 0x81006b0, lambda = 0x81006b0, 
    mantissa = 135268016, cb = 0x81006b0, lvalue = 0x81006b0, 
    protected_lvalue = 0x81006b0, protected_char_lvalue = 0x81006b0, 
    protected_range_lvalue = 0x81006b0, 
    error_handler = 0x81006b0 <null_vector>}}
(gdb) p sp[-num_arg+4][P]5]
$54 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xe58b1a4 " ", number = 240693668, ob = 0xe58b1a4, 
    vec = 0xe58b1a4, map = 0xe58b1a4, lambda = 0xe58b1a4, 
    mantissa = 240693668, cb = 0xe58b1a4, lvalue = 0xe58b1a4, 
    protected_lvalue = 0xe58b1a4, protected_char_lvalue = 0xe58b1a4, 
    protected_range_lvalue = 0xe58b1a4, error_handler = 0xe58b1a4}}
(gdb) p sp[-num_arg- +4].u.vec
$55 = (vector_t *) 0x81006b0
(gdb) p sp[-num_arg+4].u.vec
(gdb) p [4h*[4l[4h([4lsp[-num_arg+4].u.vec)
$56 = {size = 0, ref = 46851, extra_ref = 1, user = 0x0, item = {{type = 0, 
      x = {string_type = 0, exponent = 0, closure_type = 0, quotes = 0, 
        num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
        number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, 
        mantissa = 0, cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
        protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
        error_handler = 0}}}}
(gdb) p *(sp[-num_arg+4].u.vec)[P[4h5[4l
$57 = {size = 32, ref = 1, extra_ref = 245394404, user = 0x9357214, item = {{
      type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
        quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
        string = 0x101d70f8 "// Dieses File ist Teil des Hexenvolks", 
        number = 270364920, ob = 0x101d70f8, vec = 0x101d70f8, 
        map = 0x101d70f8, lambda = 0x101d70f8, mantissa = 270364920, 
        cb = 0x101d70f8, lvalue = 0x101d70f8, protected_lvalue = 0x101d70f8, 
        protected_char_lvalue = 0x101d70f8, 
        protected_range_lvalue = 0x101d70f8, error_handler = 0x101d70f8}}}}
(gdb) p *(sp[-num_arg+5].u.vec).item[0]
Structure has no component named operator*.
(gdb) p *(sp[-num_arg+5].u.vec).item[0]
(gdb) p [4h([4l*(sp[-num_arg+5].u.vec)[4h)[4l
$58 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x101d70f8 "// Dieses File ist Teil des Hexenvolks", 
    number = 270364920, ob = 0x101d70f8, vec = 0x101d70f8, map = 0x101d70f8, 
    lambda = 0x101d70f8, mantissa = 270364920, cb = 0x101d70f8, 
    lvalue = 0x101d70f8, protected_lvalue = 0x101d70f8, 
    protected_char_lvalue = 0x101d70f8, protected_range_lvalue = 0x101d70f8, 
    error_handler = 0x101d70f8}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[0][P]1]
$59 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xe3bc308 "// ", '-' <repeats 66 times>, number = 238797576, 
    ob = 0xe3bc308, vec = 0xe3bc308, map = 0xe3bc308, lambda = 0xe3bc308, 
    mantissa = 238797576, cb = 0xe3bc308, lvalue = 0xe3bc308, 
    protected_lvalue = 0xe3bc308, protected_char_lvalue = 0xe3bc308, 
    protected_range_lvalue = 0xe3bc308, error_handler = 0xe3bc308}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[1][P]2]
$60 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x1036b514 "// File:         my_time.inc", number = 272020756, 
    ob = 0x1036b514, vec = 0x1036b514, map = 0x1036b514, lambda = 0x1036b514, 
    mantissa = 272020756, cb = 0x1036b514, lvalue = 0x1036b514, 
    protected_lvalue = 0x1036b514, protected_char_lvalue = 0x1036b514, 
    protected_range_lvalue = 0x1036b514, error_handler = 0x1036b514}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[2][P]3]
$61 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xd6dfe34 "// Description:  Includefile fuer Zeitenkonvertierung", number = 225312308, ob = 0xd6dfe34, vec = 0xd6dfe34, map = 0xd6dfe34, 
    lambda = 0xd6dfe34, mantissa = 225312308, cb = 0xd6dfe34, 
    lvalue = 0xd6dfe34, protected_lvalue = 0xd6dfe34, 
    protected_char_lvalue = 0xd6dfe34, protected_range_lvalue = 0xd6dfe34, 
    error_handler = 0xd6dfe34}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[3][P]4]
$62 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x1031c97c "// Author:       Mammi (20.07.96)", 
    number = 271698300, ob = 0x1031c97c, vec = 0x1031c97c, map = 0x1031c97c, 
    lambda = 0x1031c97c, mantissa = 271698300, cb = 0x1031c97c, 
    lvalue = 0x1031c97c, protected_lvalue = 0x1031c97c, 
    protected_char_lvalue = 0x1031c97c, protected_range_lvalue = 0x1031c97c, 
    error_handler = 0x1031c97c}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[4][P]5]
$63 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xd5d4eac "// Modified by:", number = 224218796, ob = 0xd5d4eac, 
    vec = 0xd5d4eac, map = 0xd5d4eac, lambda = 0xd5d4eac, 
    mantissa = 224218796, cb = 0xd5d4eac, lvalue = 0xd5d4eac, 
    protected_lvalue = 0xd5d4eac, protected_char_lvalue = 0xd5d4eac, 
    protected_range_lvalue = 0xd5d4eac, error_handler = 0xd5d4eac}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[5][P]6]
$64 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xe2f088c "//", number = 237963404, ob = 0xe2f088c, 
    vec = 0xe2f088c, map = 0xe2f088c, lambda = 0xe2f088c, 
    mantissa = 237963404, cb = 0xe2f088c, lvalue = 0xe2f088c, 
    protected_lvalue = 0xe2f088c, protected_char_lvalue = 0xe2f088c, 
    protected_range_lvalue = 0xe2f088c, error_handler = 0xe2f088c}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[6][P]7]
$65 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xdc01054 "", number = 230690900, ob = 0xdc01054, 
    vec = 0xdc01054, map = 0xdc01054, lambda = 0xdc01054, 
    mantissa = 230690900, cb = 0xdc01054, lvalue = 0xdc01054, 
    protected_lvalue = 0xdc01054, protected_char_lvalue = 0xdc01054, 
    protected_range_lvalue = 0xdc01054, error_handler = 0xdc01054}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[7][P]8]
$66 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xb72edec "#ifndef TIME__H", number = 192081388, ob = 0xb72edec, 
    vec = 0xb72edec, map = 0xb72edec, lambda = 0xb72edec, 
    mantissa = 192081388, cb = 0xb72edec, lvalue = 0xb72edec, 
    protected_lvalue = 0xb72edec, protected_char_lvalue = 0xb72edec, 
    protected_range_lvalue = 0xb72edec, error_handler = 0xb72edec}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[8][P]9]
$67 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xd136bb8 "#define TIME__H", number = 219376568, ob = 0xd136bb8, 
    vec = 0xd136bb8, map = 0xd136bb8, lambda = 0xd136bb8, 
    mantissa = 219376568, cb = 0xd136bb8, lvalue = 0xd136bb8, 
    protected_lvalue = 0xd136bb8, protected_char_lvalue = 0xd136bb8, 
    protected_range_lvalue = 0xd136bb8, error_handler = 0xd136bb8}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[9][P]1]0]
$68 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xeeef138 "", number = 250540344, ob = 0xeeef138, 
    vec = 0xeeef138, map = 0xeeef138, lambda = 0xeeef138, 
    mantissa = 250540344, cb = 0xeeef138, lvalue = 0xeeef138, 
    protected_lvalue = 0xeeef138, protected_char_lvalue = 0xeeef138, 
    protected_range_lvalue = 0xeeef138, error_handler = 0xeeef138}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[10][P]1]
$69 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xe06e510 "#include <time.h>", number = 235332880, 
    ob = 0xe06e510, vec = 0xe06e510, map = 0xe06e510, lambda = 0xe06e510, 
    mantissa = 235332880, cb = 0xe06e510, lvalue = 0xe06e510, 
    protected_lvalue = 0xe06e510, protected_char_lvalue = 0xe06e510, 
    protected_range_lvalue = 0xe06e510, error_handler = 0xe06e510}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[11][P]2]
$70 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xe0741e8 "", number = 235356648, ob = 0xe0741e8, 
    vec = 0xe0741e8, map = 0xe0741e8, lambda = 0xe0741e8, 
    mantissa = 235356648, cb = 0xe0741e8, lvalue = 0xe0741e8, 
    protected_lvalue = 0xe0741e8, protected_char_lvalue = 0xe0741e8, 
    protected_range_lvalue = 0xe0741e8, error_handler = 0xe0741e8}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[12][P]3]
$71 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xe3c7a84 "// ", '-' <repeats 66 times>, number = 238844548, 
    ob = 0xe3c7a84, vec = 0xe3c7a84, map = 0xe3c7a84, lambda = 0xe3c7a84, 
    mantissa = 238844548, cb = 0xe3c7a84, lvalue = 0xe3c7a84, 
    protected_lvalue = 0xe3c7a84, protected_char_lvalue = 0xe3c7a84, 
    protected_range_lvalue = 0xe3c7a84, error_handler = 0xe3c7a84}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[13][P]4]
$72 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xea83c54 "", number = 245906516, ob = 0xea83c54, 
    vec = 0xea83c54, map = 0xea83c54, lambda = 0xea83c54, 
    mantissa = 245906516, cb = 0xea83c54, lvalue = 0xea83c54, 
    protected_lvalue = 0xea83c54, protected_char_lvalue = 0xea83c54, 
    protected_range_lvalue = 0xea83c54, error_handler = 0xea83c54}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[14][P]5]
$73 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x10309828 "#define DAEMMERUNG          5", number = 271620136, 
    ob = 0x10309828, vec = 0x10309828, map = 0x10309828, lambda = 0x10309828, 
    mantissa = 271620136, cb = 0x10309828, lvalue = 0x10309828, 
    protected_lvalue = 0x10309828, protected_char_lvalue = 0x10309828, 
    protected_range_lvalue = 0x10309828, error_handler = 0x10309828}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[15][P]6]
$74 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x102fc218 "#define FRUEHER_VORMITTAG   6 ", number = 271565336, 
    ob = 0x102fc218, vec = 0x102fc218, map = 0x102fc218, lambda = 0x102fc218, 
    mantissa = 271565336, cb = 0x102fc218, lvalue = 0x102fc218, 
    protected_lvalue = 0x102fc218, protected_char_lvalue = 0x102fc218, 
    protected_range_lvalue = 0x102fc218, error_handler = 0x102fc218}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[16][P]7]
$75 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xbc7b5f8 "#define VORMITTAG", ' ' <repeats 11 times>, "7 ", 
    number = 197637624, ob = 0xbc7b5f8, vec = 0xbc7b5f8, map = 0xbc7b5f8, 
    lambda = 0xbc7b5f8, mantissa = 197637624, cb = 0xbc7b5f8, 
    lvalue = 0xbc7b5f8, protected_lvalue = 0xbc7b5f8, 
    protected_char_lvalue = 0xbc7b5f8, protected_range_lvalue = 0xbc7b5f8, 
    error_handler = 0xbc7b5f8}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[17][P]8]
$76 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x1036b4d8 "#define MITTAG", ' ' <repeats 14 times>, "8 ", 
    number = 272020696, ob = 0x1036b4d8, vec = 0x1036b4d8, map = 0x1036b4d8, 
    lambda = 0x1036b4d8, mantissa = 272020696, cb = 0x1036b4d8, 
    lvalue = 0x1036b4d8, protected_lvalue = 0x1036b4d8, 
    protected_char_lvalue = 0x1036b4d8, protected_range_lvalue = 0x1036b4d8, 
    error_handler = 0x1036b4d8}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[18][P]8]
$77 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x1036b4d8 "#define MITTAG", ' ' <repeats 14 times>, "8 ", 
    number = 272020696, ob = 0x1036b4d8, vec = 0x1036b4d8, map = 0x1036b4d8, 
    lambda = 0x1036b4d8, mantissa = 272020696, cb = 0x1036b4d8, 
    lvalue = 0x1036b4d8, protected_lvalue = 0x1036b4d8, 
    protected_char_lvalue = 0x1036b4d8, protected_range_lvalue = 0x1036b4d8, 
    error_handler = 0x1036b4d8}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[18][P]9]
$78 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xf904ab8 "#define FRUEHER_NACHMITTAG  9 ", number = 261114552, 
    ob = 0xf904ab8, vec = 0xf904ab8, map = 0xf904ab8, lambda = 0xf904ab8, 
    mantissa = 261114552, cb = 0xf904ab8, lvalue = 0xf904ab8, 
    protected_lvalue = 0xf904ab8, protected_char_lvalue = 0xf904ab8, 
    protected_range_lvalue = 0xf904ab8, error_handler = 0xf904ab8}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[19][P][P]2]0]
$79 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xea65408 "#define NACHMITTAG         10 ", number = 245781512, 
    ob = 0xea65408, vec = 0xea65408, map = 0xea65408, lambda = 0xea65408, 
    mantissa = 245781512, cb = 0xea65408, lvalue = 0xea65408, 
    protected_lvalue = 0xea65408, protected_char_lvalue = 0xea65408, 
    protected_range_lvalue = 0xea65408, error_handler = 0xea65408}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[20][P]1]
$80 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xaf21104 "#define ABEND", ' ' <repeats 14 times>, "11 ", 
    number = 183636228, ob = 0xaf21104, vec = 0xaf21104, map = 0xaf21104, 
    lambda = 0xaf21104, mantissa = 183636228, cb = 0xaf21104, 
    lvalue = 0xaf21104, protected_lvalue = 0xaf21104, 
    protected_char_lvalue = 0xaf21104, protected_range_lvalue = 0xaf21104, 
    error_handler = 0xaf21104}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[21][P]2]
$81 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xf8d5360 "#define NACHT", ' ' <repeats 14 times>, "12 ", 
    number = 260920160, ob = 0xf8d5360, vec = 0xf8d5360, map = 0xf8d5360, 
    lambda = 0xf8d5360, mantissa = 260920160, cb = 0xf8d5360, 
    lvalue = 0xf8d5360, protected_lvalue = 0xf8d5360, 
    protected_char_lvalue = 0xf8d5360, protected_range_lvalue = 0xf8d5360, 
    error_handler = 0xf8d5360}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[22][P]3]
$82 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xbe0f950 "", number = 199293264, ob = 0xbe0f950, 
    vec = 0xbe0f950, map = 0xbe0f950, lambda = 0xbe0f950, 
    mantissa = 199293264, cb = 0xbe0f950, lvalue = 0xbe0f950, 
    protected_lvalue = 0xbe0f950, protected_char_lvalue = 0xbe0f950, 
    protected_range_lvalue = 0xbe0f950, error_handler = 0xbe0f950}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[23][P]4]
$83 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xea89940 "#define MY_TIME \"/z/Gilden/Hexenvolk/apps/time\"", 
    number = 245930304, ob = 0xea89940, vec = 0xea89940, map = 0xea89940, 
    lambda = 0xea89940, mantissa = 245930304, cb = 0xea89940, 
    lvalue = 0xea89940, protected_lvalue = 0xea89940, 
    protected_char_lvalue = 0xea89940, protected_range_lvalue = 0xea89940, 
    error_handler = 0xea89940}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[24][P]5]
$84 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xa4b62cc " ", number = 172712652, ob = 0xa4b62cc, 
    vec = 0xa4b62cc, map = 0xa4b62cc, lambda = 0xa4b62cc, 
    mantissa = 172712652, cb = 0xa4b62cc, lvalue = 0xa4b62cc, 
    protected_lvalue = 0xa4b62cc, protected_char_lvalue = 0xa4b62cc, 
    protected_range_lvalue = 0xa4b62cc, error_handler = 0xa4b62cc}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[25][P]6]
$85 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xd8760c8 "#define TAGESZEIT touch(MY_TIME)->my_time(this_object())", number = 226975944, ob = 0xd8760c8, vec = 0xd8760c8, map = 0xd8760c8, 
    lambda = 0xd8760c8, mantissa = 226975944, cb = 0xd8760c8, 
    lvalue = 0xd8760c8, protected_lvalue = 0xd8760c8, 
    protected_char_lvalue = 0xd8760c8, protected_range_lvalue = 0xd8760c8, 
    error_handler = 0xd8760c8}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[26][P]7]
$86 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xecaf1e0 "", number = 248181216, ob = 0xecaf1e0, 
    vec = 0xecaf1e0, map = 0xecaf1e0, lambda = 0xecaf1e0, 
    mantissa = 248181216, cb = 0xecaf1e0, lvalue = 0xecaf1e0, 
    protected_lvalue = 0xecaf1e0, protected_char_lvalue = 0xecaf1e0, 
    protected_range_lvalue = 0xecaf1e0, error_handler = 0xecaf1e0}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[27][P]8]
$87 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xf14538c "#endif /* TIME__H */", number = 252990348, 
    ob = 0xf14538c, vec = 0xf14538c, map = 0xf14538c, lambda = 0xf14538c, 
    mantissa = 252990348, cb = 0xf14538c, lvalue = 0xf14538c, 
    protected_lvalue = 0xf14538c, protected_char_lvalue = 0xf14538c, 
    protected_range_lvalue = 0xf14538c, error_handler = 0xf14538c}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[28][P]9]
$88 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xfb15420 "", number = 263279648, ob = 0xfb15420, 
    vec = 0xfb15420, map = 0xfb15420, lambda = 0xfb15420, 
    mantissa = 263279648, cb = 0xfb15420, lvalue = 0xfb15420, 
    protected_lvalue = 0xfb15420, protected_char_lvalue = 0xfb15420, 
    protected_range_lvalue = 0xfb15420, error_handler = 0xfb15420}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[29][P][P]3]0]
$89 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xf85b40c "// ", '-' <repeats 27 times>, " EOF ", '-' <repeats 33 times>, number = 260420620, ob = 0xf85b40c, vec = 0xf85b40c, map = 0xf85b40c, 
    lambda = 0xf85b40c, mantissa = 260420620, cb = 0xf85b40c, 
    lvalue = 0xf85b40c, protected_lvalue = 0xf85b40c, 
    protected_char_lvalue = 0xf85b40c, protected_range_lvalue = 0xf85b40c, 
    error_handler = 0xf85b40c}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[30][P]1]
$90 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0xbd908c4 "", number = 198772932, ob = 0xbd908c4, 
    vec = 0xbd908c4, map = 0xbd908c4, lambda = 0xbd908c4, 
    mantissa = 198772932, cb = 0xbd908c4, lvalue = 0xbd908c4, 
    protected_lvalue = 0xbd908c4, protected_char_lvalue = 0xbd908c4, 
    protected_range_lvalue = 0xbd908c4, error_handler = 0xbd908c4}}
(gdb) p (*(sp[-num_arg+5].u.vec)).item[31][P]2]
$91 = {type = 581, x = {string_type = -4096, exponent = -4096, 
    closure_type = -4096, quotes = -4096, num_arg = -4096, 
    extern_args = -4096, generic = -4096}, u = {string = 0xee22a28 "\b\004", 
    number = 249702952, ob = 0xee22a28, vec = 0xee22a28, map = 0xee22a28, 
    lambda = 0xee22a28, mantissa = 249702952, cb = 0xee22a28, 
    lvalue = 0xee22a28, protected_lvalue = 0xee22a28, 
    protected_char_lvalue = 0xee22a28, protected_range_lvalue = 0xee22a28, 
    error_handler = 0xee22a28}}
(gdb) down 2
#2  0x809b3eb in call_lambda (lsvp=0x8126208, num_arg=2) at interpret.c:19477
19477	        eval_instruction(FUNCTION_CODE(funstart), inter_sp);
(gdb) f p num_arg
$92 = 2
(gdb) p sp[-=num_arg+1]
A parse error in expression, near `num_arg+1]'.
(gdb) p sp[-=num_arg+1]
(gdb) p sp[-[P
$93 = {type = 3, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x102fbc00 "/p/mammi/Hexenvolk/sys/Time.h", number = 271563776, 
    ob = 0x102fbc00, vec = 0x102fbc00, map = 0x102fbc00, lambda = 0x102fbc00, 
    mantissa = 271563776, cb = 0x102fbc00, lvalue = 0x102fbc00, 
    protected_lvalue = 0x102fbc00, protected_char_lvalue = 0x102fbc00, 
    protected_range_lvalue = 0x102fbc00, error_handler = 0x102fbc00}}
(gdb) p sp[-num_arg+1][P]2]
$94 = {type = 2, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {string = 0x0, 
    number = 0, ob = 0x0, vec = 0x0, map = 0x0, lambda = 0x0, mantissa = 0, 
    cb = 0x0, lvalue = 0x0, protected_lvalue = 0x0, 
    protected_char_lvalue = 0x0, protected_range_lvalue = 0x0, 
    error_handler = 0}}
(gdb) p sp[-num_arg+2][P]3]
$95 = {type = 4, x = {string_type = 0, exponent = 0, closure_type = 0, 
    quotes = 0, num_arg = 0, extern_args = 0, generic = 0}, u = {
    string = 0x81006b0 "", number = 135268016, ob = 0x81006b0, 
    vec = 0x81006b0, map = 0x81006b0, lambda = 0x81006b0, 
    mantissa = 135268016, cb = 0x81006b0, lvalue = 0x81006b0, 
    protected_lvalue = 0x81006b0, protected_char_lvalue = 0x81006b0, 
    protected_range_lvalue = 0x81006b0, 
    error_handler = 0x81006b0 <null_vector>}}
(gdb) down
#1  0x807b7bc in eval_instruction (
    first_instruction=0x8bb6493 "I\003\001\a~\221\f*N\020\030", 
    initial_sp=0x8126230) at interpret.c:7601
7601	                size_t l2 = _svalue_strlen(sp);
(gdb) p pc
$96 = 0x8bb639a "Y\005#M\013\030\005\f\030\n\r%6Y\005#\030\005\a|\f\0026Y\n#\030\n\f*QH\fY\n#\030\005\fY\nR\006"
(gdb) p sp
$97 = (svalue_t *) 0x81262a0
(gdb) quit
mudadm@UNItopia ~ > exit

Script done on Wed Jul 19 00:25:47 2000
