--- sstring.h.orig Tue Sep 16 04:33:13 1997 +++ sstring.h Sat Jan 15 22:24:50 2000 @@ -478,6 +478,7 @@ extern inline void * __memcpy_g(void * to, const void * from, size_t n) { register void *tmp = (void *)to; +int dummy; /* dummy output for clobbers */ __asm__ __volatile__ ( "cld\n\t" "shrl $1,%%ecx\n\t" @@ -488,9 +489,9 @@ "movsw\n" "2:\trep\n\t" "movsl" - : /* no output */ - :"c" (n),"D" ((long) tmp),"S" ((long) from) - :"cx","di","si","memory"); + :"=c" (dummy),"=D" (dummy),"=S" (dummy) /* dummy output for clobbers */ + :"0" (n),"1" ((long) tmp),"2" ((long) from) + :"memory"); return (to); } @@ -499,29 +500,32 @@ extern inline void * memmove(void * dest,const void * src, size_t n) { register void *tmp = (void *)dest; +int dummy; /* dummy output for clobbers */ if (dest