+#ifdef tahoe
+ if (((int)cp)&WMASK) {
+ /*
+ * Must copy a byte at a time, buffer not word addressable.
+ */
+ while (cp < bufend) {
+ if (op == PREAD) {
+ w.pword = fetch(p, seg, newaddr);
+ for (i = 0; i < sizeof(Word); i++)
+ *cp++ = w.pbyte[i];
+ } else {
+ for (i = 0; i < sizeof(Word); i++)
+ w.pbyte[i] = *cp++;
+ store(p, seg, newaddr, w.pword);
+ }
+ newaddr += sizeof(Word);
+ }
+ } else {
+ /*
+ * Buffer, word aligned, act normally...
+ */
+#endif