Avoid doing arithmetic on void pointers.

Whatever compiler settings AOSP is using warns that this is a GNU extension.

Change-Id: Ife395d2b206b607b14c713cbb5a94d479816dad0
Reviewed-on: https://boringssl-review.googlesource.com/7604
Reviewed-by: Steven Valdez <svaldez@google.com>
Reviewed-by: David Benjamin <davidben@google.com>
diff --git a/crypto/cpu-arm-linux.c b/crypto/cpu-arm-linux.c
index 342fed2..ab4648c 100644
--- a/crypto/cpu-arm-linux.c
+++ b/crypto/cpu-arm-linux.c
@@ -64,12 +64,13 @@
 /* read_full reads exactly |len| bytes from |fd| to |out|. On error or end of
  * file, it returns zero. */
 static int read_full(int fd, void *out, size_t len) {
+  char *outp = out;
   while (len > 0) {
-    ssize_t ret = read_eintr(fd, out, len);
+    ssize_t ret = read_eintr(fd, outp, len);
     if (ret <= 0) {
       return 0;
     }
-    out += ret;
+    outp += ret;
     len -= ret;
   }
   return 1;