From f5e7595a66d5594a4fd13c42c9dc0947d5eebae4 Mon Sep 17 00:00:00 2001 From: Jeff Vander Stoep Date: Fri, 4 Dec 2020 14:23:05 +0100 Subject: Add Android.bp Bug: 155855709 Test: mm Change-Id: I11398bf8e6e1e255b8bbb9033f03915e2c8bcf73 --- Android.bp | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 Android.bp (limited to 'Android.bp') diff --git a/Android.bp b/Android.bp new file mode 100644 index 0000000..914ea21 --- /dev/null +++ b/Android.bp @@ -0,0 +1,143 @@ +// This file is generated by cargo2android.py --run --device --dependencies --tests --vv. + +rust_library { + name: "libring", + host_supported: true, + crate_name: "ring", + srcs: ["src/lib.rs"], + edition: "2018", + features: [ + //"alloc", + //"default", + //"dev_urandom_fallback", + //"once_cell", + ], + rustlibs: [ + "liblibc", + "libonce_cell", + "libspin", + "libuntrusted", + ], + static_libs: [ + "libring-core", + ], +} + +rust_defaults { + name: "ring_defaults", + crate_name: "ring", + srcs: ["src/lib.rs"], + test_suites: ["general-tests"], + auto_gen_config: true, + edition: "2018", + features: [ + "std", + ], + rustlibs: [ + "liblibc", + "libonce_cell", + "libspin", + "libuntrusted", + ], + static_libs: [ + "libring-core", + ], +} + +cc_library_static { + name: "libring-core", + host_supported: true, + srcs: [ + "crypto/cpu-intel.c", + "crypto/fipsmodule/aes/aes_nohw.c", + "crypto/crypto.c", + "crypto/poly1305/poly1305.c", + "crypto/curve25519/curve25519.c", + "crypto/fipsmodule/ec/ecp_nistz.c", + "crypto/fipsmodule/ec/ecp_nistz256.c", + "crypto/fipsmodule/ec/gfp_p256.c", + "crypto/fipsmodule/ec/gfp_p384.c", + "crypto/limbs/limbs.c", + "crypto/mem.c", + "crypto/fipsmodule/bn/montgomery.c", + "crypto/fipsmodule/bn/montgomery_inv.c", + ], + + arch: { + arm: { + srcs: [ + "crypto/poly1305/poly1305_arm.c", + "crypto/poly1305/poly1305_arm_asm.S", + "pregenerated/armv4-mont-linux32.S", + "crypto/curve25519/asm/x25519-asm-arm.S", + "pregenerated/sha256-armv4-linux32.S", + "pregenerated/sha512-armv4-linux32.S", + "pregenerated/ecp_nistz256-armv4-linux32.S", + "pregenerated/aesv8-armx-linux32.S", + "pregenerated/bsaes-armv7-linux32.S", + "pregenerated/ghashv8-armx-linux32.S", + "pregenerated/vpaes-armv7-linux32.S", + "pregenerated/ghash-armv4-linux32.S", + "pregenerated/chacha-armv4-linux32.S", + ], + }, + arm64: { + srcs: [ + "pregenerated/aesv8-armx-linux64.S", + "pregenerated/armv8-mont-linux64.S", + "pregenerated/chacha-armv8-linux64.S", + "pregenerated/ecp_nistz256-armv8-linux64.S", + "pregenerated/ghash-neon-armv8-linux64.S", + "pregenerated/ghashv8-armx-linux64.S", + "pregenerated/sha256-armv8-linux64.S", + "pregenerated/sha512-armv8-linux64.S", + "pregenerated/vpaes-armv8-linux64.S", + ], + }, + x86: { + srcs: [ + "pregenerated/aesni-x86-elf.S", + "pregenerated/chacha-x86-elf.S", + "pregenerated/ecp_nistz256-x86-elf.S", + "pregenerated/ghash-x86-elf.S", + "pregenerated/vpaes-x86-elf.S", + "pregenerated/x86-mont-elf.S", + ], + }, + x86_64: { + srcs: [ + "pregenerated/aesni-gcm-x86_64-elf.S", + "pregenerated/aesni-x86_64-elf.S", + "pregenerated/chacha-x86_64-elf.S", + "pregenerated/ghash-x86_64-elf.S", + "pregenerated/p256-x86_64-asm-elf.S", + "pregenerated/sha256-x86_64-elf.S", + "pregenerated/sha512-x86_64-elf.S", + "pregenerated/vpaes-x86_64-elf.S", + "pregenerated/x86_64-mont5-elf.S", + "pregenerated/x86_64-mont-elf.S", + ], + }, + }, + + cflags: [ + "-O3", + "-Wno-error", + "-fPIC", + "-fdata-sections", + "-ffunction-sections", + "-fno-omit-frame-pointer", + "-fno-strict-aliasing", + "-fstack-protector", + "-fvisibility=hidden", + "-DNDEBUG", + ], + local_include_dirs: ["include"], +} + +// dependent_library ["feature_list"] +// cc-1.0.62 +// libc-0.2.80 +// once_cell-1.5.2 "alloc,std" +// spin-0.5.2 +// untrusted-0.7.1 -- cgit v1.2.3