Subject: Re: build failure on bootxx_msdos
To: Martin Husemann <martin@duskware.de>
From: Tom Spindler <dogcow@babymeat.com>
List: current-users
Date: 12/01/2006 16:46:10
I've just committed a fix to src/sys/lib/libsa/dosfs.c; here's the diff,
so I don't have to type out the comment again:

+#ifdef BOOTXX
+       /* due to __internal_memset_ causing all sorts of register spillage
+          (and being completely unoptimized for zeroing small amounts of
+          memory), if we hand-initialize the remaining members of f to zero,
+          the code size drops 68 bytes. This makes no sense, admittedly. */
+       f->offset = 0;
+       f->c = 0;
+#else
        bzero(f, sizeof(DOS_FILE));
+#endif