1cc_library_static { 2 name: "libring-core", 3 host_supported: true, 4 srcs: [ 5 "crypto/cpu-intel.c", 6 "crypto/fipsmodule/aes/aes_nohw.c", 7 "crypto/crypto.c", 8 "crypto/poly1305/poly1305.c", 9 "crypto/poly1305/poly1305_vec.c", 10 "crypto/curve25519/curve25519.c", 11 "crypto/fipsmodule/ec/ecp_nistz.c", 12 "crypto/fipsmodule/ec/ecp_nistz256.c", 13 "crypto/fipsmodule/ec/gfp_p256.c", 14 "crypto/fipsmodule/ec/gfp_p384.c", 15 "crypto/limbs/limbs.c", 16 "crypto/mem.c", 17 "crypto/fipsmodule/bn/montgomery.c", 18 "crypto/fipsmodule/bn/montgomery_inv.c", 19 ], 20 21 arch: { 22 arm: { 23 srcs: [ 24 "crypto/poly1305/poly1305_arm.c", 25 "crypto/poly1305/poly1305_arm_asm.S", 26 "pregenerated/armv4-mont-linux32.S", 27 "crypto/curve25519/asm/x25519-asm-arm.S", 28 "pregenerated/sha256-armv4-linux32.S", 29 "pregenerated/sha512-armv4-linux32.S", 30 "pregenerated/ecp_nistz256-armv4-linux32.S", 31 "pregenerated/aesv8-armx-linux32.S", 32 "pregenerated/bsaes-armv7-linux32.S", 33 "pregenerated/ghashv8-armx-linux32.S", 34 "pregenerated/vpaes-armv7-linux32.S", 35 "pregenerated/ghash-armv4-linux32.S", 36 "pregenerated/chacha-armv4-linux32.S", 37 ], 38 }, 39 arm64: { 40 srcs: [ 41 "pregenerated/aesv8-armx-linux64.S", 42 "pregenerated/armv8-mont-linux64.S", 43 "pregenerated/chacha-armv8-linux64.S", 44 "pregenerated/ecp_nistz256-armv8-linux64.S", 45 "pregenerated/ghash-neon-armv8-linux64.S", 46 "pregenerated/ghashv8-armx-linux64.S", 47 "pregenerated/sha256-armv8-linux64.S", 48 "pregenerated/sha512-armv8-linux64.S", 49 "pregenerated/vpaes-armv8-linux64.S", 50 ], 51 }, 52 x86: { 53 srcs: [ 54 "pregenerated/aesni-x86-elf.S", 55 "pregenerated/chacha-x86-elf.S", 56 "pregenerated/ecp_nistz256-x86-elf.S", 57 "pregenerated/ghash-x86-elf.S", 58 "pregenerated/vpaes-x86-elf.S", 59 "pregenerated/x86-mont-elf.S", 60 ], 61 }, 62 x86_64: { 63 srcs: [ 64 "pregenerated/aesni-gcm-x86_64-elf.S", 65 "pregenerated/aesni-x86_64-elf.S", 66 "pregenerated/chacha-x86_64-elf.S", 67 "pregenerated/chacha20_poly1305_x86_64-elf.S", 68 "pregenerated/ghash-x86_64-elf.S", 69 "pregenerated/p256-x86_64-asm-elf.S", 70 "pregenerated/sha256-x86_64-elf.S", 71 "pregenerated/sha512-x86_64-elf.S", 72 "pregenerated/vpaes-x86_64-elf.S", 73 "pregenerated/x86_64-mont5-elf.S", 74 "pregenerated/x86_64-mont-elf.S", 75 ], 76 }, 77 }, 78 79 cflags: [ 80 "-O3", 81 "-Wno-error", 82 "-fPIC", 83 "-fdata-sections", 84 "-ffunction-sections", 85 "-fno-omit-frame-pointer", 86 "-fno-strict-aliasing", 87 "-fstack-protector", 88 "-fvisibility=hidden", 89 "-DNDEBUG", 90 ], 91 local_include_dirs: ["include"], 92 apex_available: [ 93 "//apex_available:platform", 94 "com.android.compos", 95 "com.android.resolv", 96 "com.android.virt", 97 ], 98 min_sdk_version: "29", 99} 100 101cc_library_static { 102 name: "libring-test", 103 host_supported: true, 104 srcs: [ 105 "crypto/constant_time_test.c", 106 ], 107 local_include_dirs: ["include"], 108 apex_available: [ 109 "//apex_available:platform", 110 "com.android.compos", 111 "com.android.resolv", 112 "com.android.virt", 113 ], 114 min_sdk_version: "29", 115}