SIGSEGV in make_pid (), etc. on an x86-64-based system

Ivan Shmakov <[email protected]>
Newsgroups gmane.lisp.scheme.scheme48
Message-ID <[email protected]>
>>>>> "IS" == Ivan Shmakov <[email protected]> writes:
>>>>> "MC" == Marcus Crestani <[email protected]> writes:
>>>>> "IS" == Ivan Shmakov <[email protected]> writes:

 IS> An attempt to run Scheme48 under GDB immediately gave the location
 IS> of the fault: the call to s48_make_weak_pointer_2 () in make_pid
 IS> ().  Thus, it was no surprise to see:

 MC> On what system do you see the problems?

 IS> It's my usual Debian GNU/Linux Etch-based development system.

 > $ uname -om 
 > x86_64 GNU/Linux
 > $ 

 MC> On MacOSX 10.5.5, everything works fine:

[...]

	Interestingly, the problem disappears should Scheme48 be built
	for the x86-32 architecture (instead of x86-64):

+build-4 $ ../configure CC=gcc\ -m32 --prefix="$HOME" --disable-glib 
...
+build-4 $ LC_ALL=C nice -n+19 nohup /usr/bin/time make 
...
+build-4 $ ./go 
Welcome to Scheme 48 1.9T (made by ivan on Sun Oct 19 22:19:35 NOVST 2008)
Copyright (c) 1993-2008 by Richard Kelsey and Jonathan Rees.
Please report bugs to [email protected].
Get more information at http://www.s48.org/.
Type ,? (comma question-mark) for help.
> ,open posix-processes
> (integer->process-id 1)
#{process-id 1}
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.