ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/external/subpack/lang/python/micropython/patches/040-extmod-use-external-mbedtls.patch b/external/subpack/lang/python/micropython/patches/040-extmod-use-external-mbedtls.patch
new file mode 100644
index 0000000..3399412
--- /dev/null
+++ b/external/subpack/lang/python/micropython/patches/040-extmod-use-external-mbedtls.patch
@@ -0,0 +1,99 @@
+From 9717338f1917fa5db63fe7c9758639417ab06f61 Mon Sep 17 00:00:00 2001
+From: yangfl <yangfl@users.noreply.github.com>
+Date: Mon, 4 Jan 2021 23:09:41 +0800
+Subject: [PATCH 06/10] extmod: Use system mbedtls
+
+---
+ extmod/extmod.mk | 77 ++----------------------------------------------
+ 1 file changed, 2 insertions(+), 75 deletions(-)
+
+--- a/extmod/extmod.mk
++++ b/extmod/extmod.mk
+@@ -131,85 +131,8 @@ SRC_THIRDPARTY_C += $(addprefix $(AXTLS_
+ crypto/sha1.c \
+ )
+ else ifeq ($(MICROPY_SSL_MBEDTLS),1)
+-MBEDTLS_DIR = lib/mbedtls
+-MBEDTLS_CONFIG_FILE ?= \"mbedtls/mbedtls_config.h\"
+-GIT_SUBMODULES += $(MBEDTLS_DIR)
+-CFLAGS_EXTMOD += -DMBEDTLS_CONFIG_FILE=$(MBEDTLS_CONFIG_FILE)
+-CFLAGS_EXTMOD += -DMICROPY_SSL_MBEDTLS=1 -I$(TOP)/$(MBEDTLS_DIR)/include
+-SRC_THIRDPARTY_C += lib/mbedtls_errors/mp_mbedtls_errors.c
+-SRC_THIRDPARTY_C += $(addprefix $(MBEDTLS_DIR)/library/,\
+- aes.c \
+- aesni.c \
+- arc4.c \
+- asn1parse.c \
+- asn1write.c \
+- base64.c \
+- bignum.c \
+- blowfish.c \
+- camellia.c \
+- ccm.c \
+- certs.c \
+- chacha20.c \
+- chachapoly.c \
+- cipher.c \
+- cipher_wrap.c \
+- cmac.c \
+- ctr_drbg.c \
+- debug.c \
+- des.c \
+- dhm.c \
+- ecdh.c \
+- ecdsa.c \
+- ecjpake.c \
+- ecp.c \
+- ecp_curves.c \
+- entropy.c \
+- entropy_poll.c \
+- gcm.c \
+- havege.c \
+- hmac_drbg.c \
+- md2.c \
+- md4.c \
+- md5.c \
+- md.c \
+- oid.c \
+- padlock.c \
+- pem.c \
+- pk.c \
+- pkcs11.c \
+- pkcs12.c \
+- pkcs5.c \
+- pkparse.c \
+- pk_wrap.c \
+- pkwrite.c \
+- platform.c \
+- platform_util.c \
+- poly1305.c \
+- ripemd160.c \
+- rsa.c \
+- rsa_internal.c \
+- sha1.c \
+- sha256.c \
+- sha512.c \
+- ssl_cache.c \
+- ssl_ciphersuites.c \
+- ssl_cli.c \
+- ssl_cookie.c \
+- ssl_srv.c \
+- ssl_msg.c \
+- ssl_ticket.c \
+- ssl_tls.c \
+- timing.c \
+- constant_time.c \
+- x509.c \
+- x509_create.c \
+- x509_crl.c \
+- x509_crt.c \
+- x509_csr.c \
+- x509write_crt.c \
+- x509write_csr.c \
+- xtea.c \
+- )
++CFLAGS_EXTMOD += -DMICROPY_SSL_MBEDTLS=1
++LDFLAGS_MOD += -lmbedx509 -lmbedtls -lmbedcrypto
+ endif
+ endif
+