[Ecls-list] Standalone executable with HEAD

Matthew Mondor mm_lists at pulsar-zone.net
Tue Nov 3 00:50:40 UTC 2009


Hello,

This is a problem I see with recently built CVS HEAD of ECL (with
version label 9.10.2), but it works fine with 9.8.3 (both built with
threads):

/tmp/hello.lisp:
(format t "Hello, world!~%")
(ext:quit)

/tmp/comp.lisp:
(compile-file "/tmp/hello.lisp" :system-p t)
(c:build-program "/tmp/hello" :lisp-files '("/tmp/hello.o"))

$ ecl </tmp/comp.lisp

$ /tmp/hello

Which on 9.8.3 as expected results in:
Hello, world!
then exits.

Here is what happens with HEAD:

$ /tmp/hello
Hello, world!
          
Detected access to an invalid or protected memory address.
No restarts available.
          
0 is an illegal frs index.
No restarts available.
          
0 is an illegal frs index.
No restarts available.

[... above repeats over and over ...]

Excessive debugger depth! Probable infinite recursion!
Quitting process: #<process TOP-LEVEL 0810afc0>.
Excessive debugger depth! Probable infinite recursion!
Quitting process: #<process TOP-LEVEL 0810afc0>.
[... above repeats over and over ...]

Quitting process:


Then it remains stuck there in an endless loop at which point only
SIGKILL kills it.  Is this reproducable for others?  I've not looked at
the details yet, but I suspect a segfault occurs in the exit path...

Thanks,
-- 
Matt




More information about the ecl-devel mailing list