From b54f998dc380ce327a7faf2c40e569fb2cf39bf0 Mon Sep 17 00:00:00 2001 From: Michael Cree Date: Sun, 26 Sep 2010 21:15:51 +1300 Subject: [PATCH] alpha: Fix compile errors in memchr Include missing header file and make some casts explicit. --- sysdeps/alpha/memchr.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sysdeps/alpha/memchr.c b/sysdeps/alpha/memchr.c index c52841b..7e16f8a 100644 --- a/sysdeps/alpha/memchr.c +++ b/sysdeps/alpha/memchr.c @@ -17,6 +17,7 @@ 02111-1307 USA. */ #include +#include typedef unsigned long word; @@ -53,11 +54,11 @@ __memchr (const void *s, int xc, size_t n) /* Align the source, and decrement the count by the number of bytes searched in the first word. */ - s_align = (const word *)(s & -8); - n += (s & 7); + s_align = (const word *)((word)s & -8); + n += ((word)s & 7); /* Deal with misalignment in the first word for the comparison. */ - mask = (1ul << (s & 7)) - 1; + mask = (1ul << ((word)s & 7)) - 1; /* If the entire string fits within one word, we may need masking at both the front and the back of the string. */ -- 2.7.4