*BSD News Article 10480


Return to BSD News archive

Received: by minnie.vk1xwt.ampr.org with NNTP
	id AA187 ; Fri, 29 Jan 93 07:00:26 EST
Newsgroups: comp.unix.bsd
Path: sserve!manuel.anu.edu.au!munnari.oz.au!sgiblab!darwin.sura.net!bogus.sura.net!howland.reston.ans.net!usc!elroy.jpl.nasa.gov!decwrl!csus.edu!netcom.com!thinman
From: thinman@netcom.com (Technically Sweet)
Subject: Scheme->C port report
Message-ID: <1993Jan28.020308.151@netcom.com>
Organization: International Foundation for Internal Freedom
Date: Thu, 28 Jan 1993 02:03:08 GMT
Lines: 40

Hi folks,

I port the DEC Research Scheme-to-C compiler to bsd386.
Scheme is a miniature version of LISP; this implementation
has an interpreter and a compiler.  I use it a lot.

I've got all of patchkit 0.2 installed except for the
3-digit ones which are all dicey anyway.

Problem #1: vmparam.h is not in /usr/include/sys.
It's only off in the kernel sources.  s2c uses USRSTACK
from that file.

Problem #2: gcvt() and its friends ecvt & fcvt aren't
in the math library.  These are double-to-string converters
with more formatting control than sprintf gives.
s2c runs on many platforms and they all have the ?cvt routines.

Problem #3: some of the floating point tests don't work.
They do work on my at&t 386 system v.3.2 system.
However, the latter is on a 486/33 and the bsd386 is
on a 386/20 with an IIT 387-alike.

Problem #4: A memory allocation-thrasher program causes
the kernel to reboot.  
"vm_pagefault" gibberish - a few seconds of a message - reboot.
I don't know enough to gdb the kernel.

And a question: Scheme does threads by copying around
versions of the program stack.  Has anyone done a nice
thread system for bsd386?  Don't mmap() and the signal
stack allow you to do this?

Comments?

-- 

Lance Norskog
thinman@netcom.com
Data is not information is not knowledge is not wisdom.