diff options
author | Joel Galenson <jgalenson@google.com> | 2021-06-10 09:38:46 -0700 |
---|---|---|
committer | Joel Galenson <jgalenson@google.com> | 2021-06-10 12:26:18 -0700 |
commit | 8a94f51518b91d8020645cdb7e3cc50245b79957 (patch) | |
tree | e463910a9a8cc4b53949e4429be9300fa0ab72fe /cargo2android_cc.bp | |
parent | 3916abf73e00fc3458ea97c5620af3e9bb81e0ff (diff) | |
download | ring-8a94f51518b91d8020645cdb7e3cc50245b79957.tar.gz |
Remove patch.
Use a new cargo2android.py feature to insert blocks into Android.bp
files instead of having a patch.
Note that we do make one change to the Android.bp file but it
shouldn't matter.
Test: Run cargo2android.py
Test: Run some tests
Change-Id: Ia14941989c190a257d23cea5f855faf8c9d83c7f
Diffstat (limited to 'cargo2android_cc.bp')
-rw-r--r-- | cargo2android_cc.bp | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/cargo2android_cc.bp b/cargo2android_cc.bp new file mode 100644 index 0000000..cb922b4 --- /dev/null +++ b/cargo2android_cc.bp @@ -0,0 +1,105 @@ +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/poly1305/poly1305_vec.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"], + apex_available: [ + "//apex_available:platform", + "com.android.resolv", + ], + min_sdk_version: "29", +} + +cc_library_static { + name: "libring-test", + host_supported: true, + srcs: [ + "crypto/constant_time_test.c", + ], + local_include_dirs: ["include"], +}
\ No newline at end of file |