[comp.os.minix] Unable to compile Elvis under 1.3d asld out of memory

mbeck@ai.mit.edu (Mark Becker) (01/07/90)

I just tried compiling Elvis with Dave Brown's patch to vi.h and
move1.h .  I also added "-i" to the makefile and "-T." after space on
the ram disk was exhausted.

The C compiler cranks through all the modules.. but asld fails with an
out of memory message.

Suggestions?  Has anyone else successfully compiled this editor using
the Minix C compiler?  Or might it have been done with a
cross-compile from DOS?

Mark
+-----------------------------------------------+-----------------------+
| Mark Becker					|If replying via USENET	|
| Internet: mbeck@ai.mit.edu			|please use ALL of the	|
| USENET:   {backbone}!bilver!mbmm!mbeck	|bang-path.  Thanks.	|
+-----------------------------------------------+-----------------------+

dcd@tc.fluke.COM (David Dyck) (01/08/90)

In article <7601@nigel.udel.EDU> mbeck@ai.mit.edu (Mark Becker) writes:
>I just tried compiling Elvis with Dave Brown's patch to vi.h and

Oops, I didn't see his patch when I got it running, but it is similar
to what I did.

>move1.h .  I also added "-i" to the makefile and "-T." after space on
>the ram disk was exhausted.
>
>The C compiler cranks through all the modules.. but asld fails with an
>out of memory message.
>
>Suggestions?  Has anyone else successfully compiled this editor using
>the Minix C compiler?  Or might it have been done with a
>cross-compile from DOS?
>

I just did this morning!  It was GREAT to be able to vi tools/fsck.c
as a whole file!!!!!.   (I couldn't do this using stevie)
Elvis defines most vi and ex commands, and includes ctags and a few
other utilities.  It seems to have a flexible copyright, that would
probably allow it to be distributed with the official Minix.
I suggest that all the vi fans really bang on this,  I think it is
MUCH better that stevie.

I'll try to remember what I did.

o I ran out of memory once with asld, but then I added the -i flag and it worked
  fine. (have you chmem'ed =64000 asld?)
o There were some 'duplicate symbols (caused by only 7 significant characters
  used by the linker, so I edited vi.h to #define some of them to unique names
  (move[fb]se*, redrawp*, and v_shiftr*).
o I changed the place temporary files were placed to /tmp (ram disk).  Search
  for /usr/tmp in vi.h.
o I needed to add a macro to define isascii().
  Was isascii not allowed in POSIX?, or was it just an oversight that it is
  missing from ctype.h.

I am running 1.5.0 on a 386 with a 1Mb ram disk on /tmp, and over 2 megs of ram
left for user processes.

            David Dyck
    Domain: dcd@tc.fluke.COM
     Voice: +1 206 356 5807
      UUCP: {uw-beaver,decwrl,microsof,sun}!fluke!dcd
     Snail: John Fluke Mfg. Co. / P.O. Box 9090 / Everett WA  98206-9090