Manually update Android.bp after ugprade to ring 0.17.0-alpha.11
Update the list of C files to compile, re-add whole_static_libs and
modify the names of the referenced C libraries.
Test: builds
Change-Id: I08031cd029d33f52d101d07a2fbbc0c3709a7819
diff --git a/Android.bp b/Android.bp
index 2fffd32..eb06e78 100644
--- a/Android.bp
+++ b/Android.bp
@@ -56,9 +56,9 @@
"libspin",
"libuntrusted",
],
- static_libs: [
- "libring_core_0_17_0_alpha_11_",
- "libring_core_0_17_0_alpha_11_test",
+ whole_static_libs: [
+ "libring-core",
+ "libring-test",
],
apex_available: [
"//apex_available:platform",
@@ -94,9 +94,9 @@
"libspin",
"libuntrusted",
],
- static_libs: [
- "libring_core_0_17_0_alpha_11_",
- "libring_core_0_17_0_alpha_11_test",
+ whole_static_libs: [
+ "libring-core",
+ "libring-test",
],
}
@@ -278,9 +278,10 @@
"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/fipsmodule/ec/p256.c",
+ "crypto/fipsmodule/rsa/padding.c",
"crypto/limbs/limbs.c",
"crypto/mem.c",
"crypto/fipsmodule/bn/montgomery.c",
@@ -296,7 +297,6 @@
"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",
@@ -310,7 +310,6 @@
"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",
@@ -322,7 +321,6 @@
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",
@@ -330,6 +328,7 @@
},
x86_64: {
srcs: [
+ "crypto/fipsmodule/ec/p256-x86_64.c",
"pregenerated/aesni-gcm-x86_64-elf.S",
"pregenerated/aesni-x86_64-elf.S",
"pregenerated/chacha-x86_64-elf.S",
@@ -343,6 +342,9 @@
"pregenerated/x86_64-mont-elf.S",
],
},
+ riscv64: {
+ cflags: ["-DOPENSSL_NO_ASM"],
+ },
},
cflags: [
diff --git a/cargo2android.json b/cargo2android.json
index 7dc276f..ae417f7 100644
--- a/cargo2android.json
+++ b/cargo2android.json
@@ -8,6 +8,7 @@
"device": true,
"features": "alloc,default,dev_urandom_fallback,once_cell,std",
"min-sdk-version": "29",
+ "patch": "patches/Android.bp.patch",
"run": true,
"tests": true,
"whole-static-libs": [
diff --git a/cargo2android_cc.bp b/cargo2android_cc.bp
index 918cfbe..c1d5e67 100644
--- a/cargo2android_cc.bp
+++ b/cargo2android_cc.bp
@@ -9,9 +9,10 @@
"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/fipsmodule/ec/p256.c",
+ "crypto/fipsmodule/rsa/padding.c",
"crypto/limbs/limbs.c",
"crypto/mem.c",
"crypto/fipsmodule/bn/montgomery.c",
@@ -27,7 +28,6 @@
"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",
@@ -41,7 +41,6 @@
"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",
@@ -53,7 +52,6 @@
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",
@@ -61,6 +59,7 @@
},
x86_64: {
srcs: [
+ "crypto/fipsmodule/ec/p256-x86_64.c",
"pregenerated/aesni-gcm-x86_64-elf.S",
"pregenerated/aesni-x86_64-elf.S",
"pregenerated/chacha-x86_64-elf.S",
@@ -74,6 +73,9 @@
"pregenerated/x86_64-mont-elf.S",
],
},
+ riscv64: {
+ cflags: ["-DOPENSSL_NO_ASM"],
+ },
},
cflags: [
@@ -108,4 +110,4 @@
"com.android.resolv",
],
min_sdk_version: "29",
-}
\ No newline at end of file
+}
diff --git a/patches/Android.bp.patch b/patches/Android.bp.patch
new file mode 100644
index 0000000..5bbfbe8
--- /dev/null
+++ b/patches/Android.bp.patch
@@ -0,0 +1,30 @@
+diff --git a/Android.bp b/Android.bp
+index 2fffd32fb..eb06e7878 100644
+--- a/Android.bp
++++ b/Android.bp
+@@ -56,9 +56,9 @@ rust_library {
+ "libspin",
+ "libuntrusted",
+ ],
+- static_libs: [
+- "libring_core_0_17_0_alpha_11_",
+- "libring_core_0_17_0_alpha_11_test",
++ whole_static_libs: [
++ "libring-core",
++ "libring-test",
+ ],
+ apex_available: [
+ "//apex_available:platform",
+@@ -94,9 +94,9 @@ rust_test {
+ "libspin",
+ "libuntrusted",
+ ],
+- static_libs: [
+- "libring_core_0_17_0_alpha_11_",
+- "libring_core_0_17_0_alpha_11_test",
++ whole_static_libs: [
++ "libring-core",
++ "libring-test",
+ ],
+ }
+