[PlanetCCRMA] omlinux: line 41; 3980 Segmentation fault...
Fernando Pablo Lopez-Lezcano
nando at ccrma.Stanford.EDU
Wed Mar 24 17:28:02 PST 2004
Hi Wes, thanks for the tips!
> I've been running FC2test/rawhide lately, so I've got Planet CCRMA removed
> at the moment, but some random thoughts on segfaults and *CL borking:
>
> This post explains some of the problems with executable stack code (with
> explicit mention of Lisp interpreters) on Fedora, and possible fixes:
> http://www.redhat.com/archives/fedora-devel-list/2003-November/msg00838.html
I had problems originally with Clisp (had to resort to packaging CVS) as
well but the latest version works fine.
> Also, I notice umb-scheme is in FC2... not sure if it's in FC1, and I know
> Scheme != Lisp, but they're very closely related... has anyone tried to
> make CM* work on umb-scheme?
CM works in scheme, don't know if it does in that particular flavor. CLM
has a version that works inside Snd using Guile (another flavor of
Scheme). I don't think CMN works outside of Common Lisp. Open Music for
linux needs Common Lisp, and in particular, CMUCL only.
> Also, if you're having segfaults related to loading libraries (as
> determined in gdb), you might try explicitly running your local ld.so to
> load it... for example, instead of just "/usr/bin/lisp" try
> "/lib/ld-linux.so.2 /usr/bin/lisp". Yes, I know it looks weird, running a
> library, but with ELF all things are possible ;-) The deal is apparently
> that normally running the executable invokes the dynamic loader code built
> into the executable, which may not be fully compatible with your glibc
> (like if it was built on a different distro/release). See also the ld.so
> manpage.
I'll be darned! It seems to work. Sometimes.
:-)
Not very consistent, which is surprising. It segfaults randomly at
startup. And that's not the end, I was having the problem only under
kernel 2.6.4 (others in the list had problems under 2.4.x but I have not
managed to reproduce that). So, that trick got it started under 2.6. I
managed to compile a CLM instrument - but it will not run correctly, I
get a "Type-error in KERNEL" error. Sigh. Well, worth trying for the
others that were having problems. Start cm like this (with the "-2"
release of cmucl, the latest):
/lib/ld-linux.so.2 /usr/bin/lisp -load "/usr/lib/cmucl/lib/cm/cm-load"
-eval "(cm::cm-init)"
Let me know how it goes...
-- Fernando
More information about the PlanetCCRMA
mailing list