Update BUILD.gn
diff --git a/BUILD.gn b/BUILD.gn
index 81c5f1f..a9b4a50 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -42,13 +42,14 @@
   defines = []
   sources = []
   include_dirs = [ "src/include" ]
+  asmflags = []
 
   if ((current_cpu == "arm" || current_cpu == "arm64") && is_android && is_clang) {
     # Disable the integrated assembler and use the one shipped with the NDK.
     import("//build/config/android/config.gni")
     rebased_android_toolchain_root =
         rebase_path(android_toolchain_root, root_build_dir)
-    asmflags = [
+    asmflags += [
       "-fno-integrated-as",
       "-B${rebased_android_toolchain_root}/bin",
     ]
@@ -76,20 +77,10 @@
       public_configs = [ ":no_asm_config" ]
     }
   } else if (current_cpu == "arm" && (is_linux || is_android)) {
-    if (is_android || !is_clang) {
-      sources += crypto_sources_linux_arm
-    } else {
-      public_configs = [ ":no_asm_config" ]
-    }
+    sources += crypto_sources_linux_arm
   } else if (current_cpu == "arm64" && (is_linux || is_android)) {
-    if (is_android || !is_clang) {
-      sources += crypto_sources_linux_aarch64
-    } else {
-      # TODO(zra): The android build doesn't use the integrated assembler when
-      # using clang. Figure out how to specify crypto extensions when using
-      # clang for Linux.
-      public_configs = [ ":no_asm_config" ]
-    }
+    sources += crypto_sources_linux_aarch64
+    asmflags += [ "-march=armv8-a+crypto" ]
   } else {
     public_configs = [ ":no_asm_config" ]
   }