[comp.os.minix] Compiler BUG on ST?

jan@swivax.UUCP (Jan Wielemaker) (04/30/89)

I finally got my nice official P-H distribution  of  MINIX  for  the  ST
(takes  them 4 weeks).  The installation worked fine, but when I started
using the compiler on programs that  worked  fine  on  PC-MINIX  trouble
began:  I  use  an  editor  called `thief' (written by Richard O'Keefe).
This editor is small, fast and powerfull and has been ported to  PDP-11,
VAX, Gould, SUN and MINIX for the PC (last 3 by me, it never costed more
than a day).

On ST-MINIX it compiled fine (no warnings).  When I tried to  run  it  I
got  a  foating  exception (there is no single float in the program).  I
inserted  some  print  statements,  finally  just  below  main().  As  a
desparate attempt I put exit(0) just below main(). It still crashed.

After I dumped a large part of the editor I got it  running  (with  only
minor  bugs).   Inserting  a  print  statement  however, sometimes again
caused crashes before main(). It even caused segmentation faults of `cv'
sometimes.  After many hypothesis and 2 days of observations  these  are
the main ones:

    - I had to enlarge memory for `cv' (got a message from it). After
      a number of problems I enlarged the stack+malloc area for all
      passes of the compiler to 200K.
    - It doesn't matter whether the program is < 64K or > 64K. Size:
      64000 bytes text, 5000 data and 20000 bss (about 6K more than
      on the PC, but this versions uses longs for indices).
    - It turns out that as long as the executable - 32 - data - text
      (the size for the relocation info) <= 4K everything is fine.
      As soon as this size goes over 4K curious things start to happen.

Because of the crashes in `cv' I  suspect  this  pass.   As  I  have  no
sources for the compiler this is were the story ends for me.  Has anyone
had similar experiences or does one of the compiler gurus has a hint?

If someone can provide me with the sources of `cv'  I  can  continue  my
search  (I  feel I should not have to buy these if there is a bug and no
official support).

	A happy, but a bit dissapointed, MINIX user --- Jan