support Clang 3.8 and -no-integrated-as

Change-Id: I7eb3ef28513858446de4392044785bd3148e7aa5
Reviewed-on: https://skia-review.googlesource.com/63262
Reviewed-by: Mike Klein <mtklein@chromium.org>
diff --git a/public.bzl b/public.bzl
index b07f2d8..d66781b 100644
--- a/public.bzl
+++ b/public.bzl
@@ -131,7 +131,9 @@
   elif opts == SKIA_OPTS_NEON:
     return ["-mfpu=neon"]
   elif opts == SKIA_OPTS_CRC32:
-    return ["-march=armv8-a+crc"]
+    # NDK r11's Clang (3.8) doesn't pass along this -march setting correctly to an external
+    # assembler, so we do it manually with -Wa.  This is just a bug, fixed in later Clangs.
+    return ["-march=armv8-a+crc", "-Wa,-march=armv8-a+crc"]
   else:
     return []
 
@@ -176,7 +178,7 @@
 
   if cpu == SKIA_CPU_ARM64:
     res += [":opts_crc32"]
-  
+
   if cpu == SKIA_CPU_X86:
     res += [
         ":opts_sse2",