[Ecls-list] local-gmp

Julian Stecklina der_julian at web.de
Mon Jun 7 07:42:08 UTC 2004


Julian Stecklina <der_julian at web.de> writes:

> Juan Jose Garcia Ripoll <jlr at mpq.mpg.de> writes:
>
>> Hmm, I did not update GMP, and in my SuSE box I always compile with
>> --enable-local-gmp. Maybe you have a newer version in your system? Or
>> too old? We make more intense use of  GMP 4.1's facilities right now,
>> for things like logical operations, bit fiddling, etc. Maybe you have
>> discovered a bug?
>
> I will try to determine this tonight. My version of GMP is 4.1.2 on
> FreeBSD 5.2-CURRENT.

(gdb) r 
;*** Lisp core booted ****
ECLS (Embeddable Common Lisp)  16384 pages

> (load "compile.lsp" :verbose nil)

Breakpoint 9, error (s=0x80b52ef "\nLisp initialization error.\n")
    at /usr/home/blitz/src/ecls/src/c/error.d:40
40              printf("\nUnrecoverable error: %s\n", s);
(gdb) bt
#0  error (s=0x80b52ef "\nLisp initialization error.\n")
    at /usr/home/blitz/src/ecls/src/c/error.d:40
#1  0x0806da1f in universal_error_handler ()
    at /usr/home/blitz/src/ecls/src/c/error.d:218
#2  0x08089617 in APPLY (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:26
#3  0x0806d6cb in FEreader_error (
    s=0x80b4680 "~S is an illegal character name.", stream=0x8169080, narg=1)
    at /usr/home/blitz/src/ecls/src/c/error.d:118
#4  0x08064af4 in sharp_backslash_reader (in=0x8169080, c=0x8114978, 
    d=0x80be500) at /usr/home/blitz/src/ecls/src/c/read.d:693
#5  0x080952a0 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:676
#6  0x0806460c in dispatch_reader_fun (in=0x8169080, dc=0x8e)
    at /usr/home/blitz/src/ecls/src/c/read.d:591
#7  0x08095273 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:675
#8  0x080631fb in read_object_with_delimiter (in=0x8169080, delimiter=41)
    at /usr/home/blitz/src/ecls/src/c/read.d:84
#9  0x080641e3 in left_parenthesis_reader (in=0x8169080, character=0xa2)
    at /usr/home/blitz/src/ecls/src/c/read.d:486
#10 0x08095273 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:675
#11 0x080631fb in read_object_with_delimiter (in=0x8169080, delimiter=41)
    at /usr/home/blitz/src/ecls/src/c/read.d:84
#12 0x080641e3 in left_parenthesis_reader (in=0x8169080, character=0xa2)
    at /usr/home/blitz/src/ecls/src/c/read.d:486
#13 0x08095273 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:675
#14 0x080631fb in read_object_with_delimiter (in=0x8169080, delimiter=41)
    at /usr/home/blitz/src/ecls/src/c/read.d:84
#15 0x080641e3 in left_parenthesis_reader (in=0x8169080, character=0xa2)
    at /usr/home/blitz/src/ecls/src/c/read.d:486
#16 0x08095273 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:675
#17 0x080631fb in read_object_with_delimiter (in=0x8169080, delimiter=41)
    at /usr/home/blitz/src/ecls/src/c/read.d:84
#18 0x080641e3 in left_parenthesis_reader (in=0x8169080, character=0xa2)
    at /usr/home/blitz/src/ecls/src/c/read.d:486
#19 0x08095273 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:675
#20 0x080631fb in read_object_with_delimiter (in=0x8169080, delimiter=41)
    at /usr/home/blitz/src/ecls/src/c/read.d:84
#21 0x080641e3 in left_parenthesis_reader (in=0x8169080, character=0xa2)
    at /usr/home/blitz/src/ecls/src/c/read.d:486
#22 0x08095273 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:675
#23 0x080631fb in read_object_with_delimiter (in=0x8169080, delimiter=41)
    at /usr/home/blitz/src/ecls/src/c/read.d:84
#24 0x080641e3 in left_parenthesis_reader (in=0x8169080, character=0xa2)
    at /usr/home/blitz/src/ecls/src/c/read.d:486
#25 0x08095273 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:675
#26 0x080631fb in read_object_with_delimiter (in=0x8169080, delimiter=41)
    at /usr/home/blitz/src/ecls/src/c/read.d:84
#27 0x080641e3 in left_parenthesis_reader (in=0x8169080, character=0xa2)
    at /usr/home/blitz/src/ecls/src/c/read.d:486
#28 0x08095273 in APPLY_fixed (n=134959855, fn=0x4, x=0x80c9534)
    at /usr/home/blitz/src/ecls/src/c/apply.d:675
#29 0x080631fb in read_object_with_delimiter (in=0x8169080, delimiter=-1)
    at /usr/home/blitz/src/ecls/src/c/read.d:84
#30 0x08063857 in read_object (in=0x8169080)
    at /usr/home/blitz/src/ecls/src/c/read.d:223
#31 0x080630ce in read_object_non_recursive (in=0x8169080)
    at /usr/home/blitz/src/ecls/src/c/read.d:54
#32 0x0806651a in cl_read (narg=3)
    at /usr/home/blitz/src/ecls/src/c/read.d:1257
#33 0x080851a6 in si_load_source (source=0x816d1f8, verbose=0x80be500, 
    print=0x80be500) at /usr/home/blitz/src/ecls/src/c/load.d:186

[... continues to #60 ]

I inserted some write-lines to see how far ecl_min goes and I could
trace the error to this form in bare.lsp:

(if (or (member "ECL-MIN" *features* :test #'string-equal)
        (member "CROSS" *features* :test #'string-equal))
  (load "lsp/load.lsp" :verbose nil))

And it is highly likely that the error is happening when trying to
load these files:

(if (not (member "CROSS" *features* :test #'string-equal))
  (progn
    (load "src:lsp;export.lsp" :verbose nil)
    (load "src:lsp;defmacro.lsp" :verbose nil)
    (load "src:lsp;helpfile.lsp" :verbose nil)
    (load "src:lsp;evalmacros.lsp" :verbose nil)
    (load "src:lsp;cmuutil.lsp" :verbose nil)))

Regards,
-- 
Julian Stecklina 

Signed and encrypted mail welcome.
Key-Server: pgp.mit.edu         Key-ID: 0xD65B2AB5
FA38 DCD3 00EC 97B8 6DD8  D7CC 35D8 8D0E D65B 2AB5

Any sufficiently complicated C or Fortran program
contains an ad hoc informally-specified bug-ridden
slow implementation of half of Common Lisp.
 - Greenspun's Tenth Rule of Programming





More information about the ecl-devel mailing list