1/* 2 * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7/*************************************** 8 Group eco4_rom_mbedtls 9 ***************************************/ 10 11/* Functions */ 12mbedtls_mpi_init = 0x400026dc; 13mbedtls_mpi_free = 0x400026e0; 14mbedtls_mpi_grow = 0x400026e4; 15mbedtls_mpi_shrink = 0x400026e8; 16mbedtls_mpi_copy = 0x400026ec; 17mbedtls_mpi_safe_cond_assign = 0x400026f0; 18mbedtls_mpi_safe_cond_swap = 0x400026f4; 19mbedtls_mpi_lset = 0x400026f8; 20mbedtls_mpi_get_bit = 0x400026fc; 21mbedtls_mpi_set_bit = 0x40002700; 22mbedtls_mpi_lsb = 0x40002704; 23mbedtls_mpi_bitlen = 0x40002708; 24mbedtls_mpi_size = 0x4000270c; 25mbedtls_mpi_read_binary = 0x40002710; 26mbedtls_mpi_write_binary = 0x40002714; 27mbedtls_mpi_shift_l = 0x40002718; 28mbedtls_mpi_shift_r = 0x4000271c; 29mbedtls_mpi_cmp_abs = 0x40002720; 30mbedtls_mpi_cmp_mpi = 0x40002724; 31mbedtls_mpi_lt_mpi_ct = 0x40002728; 32mbedtls_mpi_cmp_int = 0x4000272c; 33mbedtls_mpi_add_abs = 0x40002730; 34mbedtls_mpi_sub_abs = 0x40002734; 35mbedtls_mpi_add_mpi = 0x40002738; 36mbedtls_mpi_sub_mpi = 0x4000273c; 37mbedtls_mpi_add_int = 0x40002740; 38mbedtls_mpi_sub_int = 0x40002744; 39mbedtls_mpi_mul_mpi = 0x40002748; 40mbedtls_mpi_mul_int = 0x4000274c; 41mbedtls_mpi_div_mpi = 0x40002750; 42mbedtls_mpi_div_int = 0x40002754; 43mbedtls_mpi_mod_mpi = 0x40002758; 44mbedtls_mpi_mod_int = 0x4000275c; 45mbedtls_mpi_exp_mod = 0x40002760; 46mbedtls_mpi_fill_random = 0x40002764; 47mbedtls_mpi_gcd = 0x40002768; 48mbedtls_mpi_inv_mod = 0x4000276c; 49mbedtls_mpi_is_prime_ext = 0x40002770; 50 51/* Moved from mbedtls.ld to mbedtls.eco4 ld */ 52mbedtls_cipher_init = 0x4000277c; 53mbedtls_cipher_set_padding_mode = 0x40002780; 54mbedtls_cipher_reset = 0x40002784; 55mbedtls_cipher_finish = 0x40002788; 56mbedtls_cipher_crypt = 0x4000278c; 57mbedtls_cipher_cmac_starts = 0x40002790; 58mbedtls_cipher_cmac_update = 0x40002794; 59mbedtls_cipher_cmac_finish = 0x40002798; 60 61/*************************************** 62 Group eco4_rom_mbedtls 63 ***************************************/ 64 65/* Functions */ 66rom_mbedtls_threading_set_alt = 0x40002c0c; 67mbedtls_aes_crypt_cfb8 = 0x40002c10; 68mbedtls_mpi_swap = 0x40002c14; 69mbedtls_mpi_read_string = 0x40002c18; 70mbedtls_mpi_write_string = 0x40002c1c; 71mbedtls_mpi_read_binary_le = 0x40002c20; 72mbedtls_mpi_write_binary_le = 0x40002c24; 73mbedtls_mpi_random = 0x40002c28; 74mbedtls_mpi_gen_prime = 0x40002c2c; 75mbedtls_ecp_check_budget = 0x40002c30; 76mbedtls_ecp_set_max_ops = 0x40002c34; 77mbedtls_ecp_restart_is_enabled = 0x40002c38; 78mbedtls_ecp_get_type = 0x40002c3c; 79mbedtls_ecp_curve_list = 0x40002c40; 80mbedtls_ecp_grp_id_list = 0x40002c44; 81mbedtls_ecp_curve_info_from_grp_id = 0x40002c48; 82mbedtls_ecp_curve_info_from_tls_id = 0x40002c4c; 83mbedtls_ecp_curve_info_from_name = 0x40002c50; 84mbedtls_ecp_point_init = 0x40002c54; 85mbedtls_ecp_group_init = 0x40002c58; 86mbedtls_ecp_keypair_init = 0x40002c5c; 87mbedtls_ecp_point_free = 0x40002c60; 88mbedtls_ecp_group_free = 0x40002c64; 89mbedtls_ecp_keypair_free = 0x40002c68; 90mbedtls_ecp_restart_init = 0x40002c6c; 91mbedtls_ecp_restart_free = 0x40002c70; 92mbedtls_ecp_copy = 0x40002c74; 93mbedtls_ecp_group_copy = 0x40002c78; 94mbedtls_ecp_set_zero = 0x40002c7c; 95mbedtls_ecp_is_zero = 0x40002c80; 96mbedtls_ecp_point_cmp = 0x40002c84; 97mbedtls_ecp_point_read_string = 0x40002c88; 98mbedtls_ecp_point_write_binary = 0x40002c8c; 99mbedtls_ecp_point_read_binary = 0x40002c90; 100mbedtls_ecp_tls_read_point = 0x40002c94; 101mbedtls_ecp_tls_write_point = 0x40002c98; 102mbedtls_ecp_group_load = 0x40002c9c; 103mbedtls_ecp_tls_read_group = 0x40002ca0; 104mbedtls_ecp_tls_read_group_id = 0x40002ca4; 105mbedtls_ecp_tls_write_group = 0x40002ca8; 106mbedtls_ecp_mul = 0x40002cac; 107mbedtls_ecp_mul_restartable = 0x40002cb0; 108mbedtls_ecp_muladd = 0x40002cb4; 109mbedtls_ecp_muladd_restartable = 0x40002cb8; 110mbedtls_ecp_check_pubkey = 0x40002cbc; 111mbedtls_ecp_check_privkey = 0x40002cc0; 112mbedtls_ecp_gen_privkey = 0x40002cc4; 113mbedtls_ecp_gen_keypair_base = 0x40002cc8; 114mbedtls_ecp_gen_keypair = 0x40002ccc; 115mbedtls_ecp_gen_key = 0x40002cd0; 116mbedtls_ecp_read_key = 0x40002cd4; 117mbedtls_ecp_write_key_ext = 0x40002cd8; 118mbedtls_ecp_check_pub_priv = 0x40002cdc; 119mbedtls_ecp_export = 0x40002ce0; 120mbedtls_asn1_get_enum = 0x40002ce4; 121mbedtls_asn1_sequence_free = 0x40002ce8; 122mbedtls_asn1_traverse_sequence_of = 0x40002cec; 123mbedtls_asn1_find_named_data = 0x40002cf0; 124mbedtls_asn1_free_named_data_list = 0x40002cf4; 125mbedtls_asn1_free_named_data_list_shallow = 0x40002cf8; 126mbedtls_asn1_write_raw_buffer = 0x40002cfc; 127mbedtls_asn1_write_null = 0x40002d00; 128mbedtls_asn1_write_oid = 0x40002d04; 129mbedtls_asn1_write_algorithm_identifier = 0x40002d08; 130mbedtls_asn1_write_bool = 0x40002d0c; 131mbedtls_asn1_write_int = 0x40002d10; 132mbedtls_asn1_write_enum = 0x40002d14; 133mbedtls_asn1_write_tagged_string = 0x40002d18; 134mbedtls_asn1_write_printable_string = 0x40002d1c; 135mbedtls_asn1_write_utf8_string = 0x40002d20; 136mbedtls_asn1_write_ia5_string = 0x40002d24; 137mbedtls_asn1_write_bitstring = 0x40002d28; 138mbedtls_asn1_write_named_bitstring = 0x40002d2c; 139mbedtls_asn1_write_octet_string = 0x40002d30; 140mbedtls_asn1_store_named_data = 0x40002d34; 141mbedtls_ccm_starts = 0x40002d38; 142mbedtls_ccm_set_lengths = 0x40002d3c; 143mbedtls_ccm_update_ad = 0x40002d40; 144mbedtls_ccm_update = 0x40002d44; 145mbedtls_ccm_finish = 0x40002d48; 146mbedtls_cipher_list = 0x40002d4c; 147mbedtls_cipher_info_from_string = 0x40002d50; 148mbedtls_cipher_info_from_type = 0x40002d54; 149mbedtls_cipher_info_from_values = 0x40002d58; 150mbedtls_cipher_free = 0x40002d5c; 151mbedtls_cipher_setup = 0x40002d60; 152mbedtls_cipher_setkey = 0x40002d64; 153mbedtls_cipher_set_iv = 0x40002d68; 154mbedtls_cipher_update_ad = 0x40002d6c; 155mbedtls_cipher_update = 0x40002d70; 156mbedtls_cipher_write_tag = 0x40002d74; 157mbedtls_cipher_check_tag = 0x40002d78; 158mbedtls_cipher_auth_encrypt_ext = 0x40002d7c; 159mbedtls_cipher_auth_decrypt_ext = 0x40002d80; 160mbedtls_cipher_cmac_reset = 0x40002d84; 161mbedtls_cipher_cmac = 0x40002d88; 162mbedtls_aes_cmac_prf_128 = 0x40002d8c; 163mbedtls_ctr_drbg_set_prediction_resistance = 0x40002d90; 164mbedtls_ctr_drbg_set_entropy_len = 0x40002d94; 165mbedtls_ctr_drbg_set_nonce_len = 0x40002d98; 166mbedtls_ctr_drbg_set_reseed_interval = 0x40002d9c; 167mbedtls_ctr_drbg_update = 0x40002da0; 168mbedtls_base64_encode = 0x40002da4; 169mbedtls_rsa_init = 0x40002da8; 170mbedtls_rsa_set_padding = 0x40002dac; 171mbedtls_rsa_get_padding_mode = 0x40002db0; 172mbedtls_rsa_get_md_alg = 0x40002db4; 173mbedtls_rsa_import = 0x40002db8; 174mbedtls_rsa_import_raw = 0x40002dbc; 175mbedtls_rsa_complete = 0x40002dc0; 176mbedtls_rsa_export = 0x40002dc4; 177mbedtls_rsa_export_raw = 0x40002dc8; 178mbedtls_rsa_export_crt = 0x40002dcc; 179mbedtls_rsa_get_len = 0x40002dd0; 180mbedtls_rsa_gen_key = 0x40002dd4; 181mbedtls_rsa_check_pubkey = 0x40002dd8; 182mbedtls_rsa_check_privkey = 0x40002ddc; 183mbedtls_rsa_check_pub_priv = 0x40002de0; 184mbedtls_rsa_public = 0x40002de4; 185mbedtls_rsa_private = 0x40002de8; 186mbedtls_rsa_pkcs1_encrypt = 0x40002dec; 187mbedtls_rsa_rsaes_pkcs1_v15_encrypt = 0x40002df0; 188mbedtls_rsa_rsaes_oaep_encrypt = 0x40002df4; 189mbedtls_rsa_pkcs1_decrypt = 0x40002df8; 190mbedtls_rsa_rsaes_pkcs1_v15_decrypt = 0x40002dfc; 191mbedtls_rsa_rsaes_oaep_decrypt = 0x40002e00; 192mbedtls_rsa_pkcs1_sign = 0x40002e04; 193mbedtls_rsa_rsassa_pkcs1_v15_sign = 0x40002e08; 194mbedtls_rsa_rsassa_pss_sign_ext = 0x40002e0c; 195mbedtls_rsa_rsassa_pss_sign = 0x40002e10; 196mbedtls_rsa_pkcs1_verify = 0x40002e14; 197mbedtls_rsa_rsassa_pkcs1_v15_verify = 0x40002e18; 198mbedtls_rsa_rsassa_pss_verify = 0x40002e1c; 199mbedtls_rsa_rsassa_pss_verify_ext = 0x40002e20; 200mbedtls_rsa_copy = 0x40002e24; 201mbedtls_rsa_free = 0x40002e28; 202mbedtls_ecdh_can_do = 0x40002e2c; 203mbedtls_ecdh_gen_public = 0x40002e30; 204mbedtls_ecdh_compute_shared = 0x40002e34; 205mbedtls_ecdh_init = 0x40002e38; 206mbedtls_ecdh_setup = 0x40002e3c; 207mbedtls_ecdh_free = 0x40002e40; 208mbedtls_ecdh_make_params = 0x40002e44; 209mbedtls_ecdh_read_params = 0x40002e48; 210mbedtls_ecdh_get_params = 0x40002e4c; 211mbedtls_ecdh_make_public = 0x40002e50; 212mbedtls_ecdh_read_public = 0x40002e54; 213mbedtls_ecdh_calc_secret = 0x40002e58; 214mbedtls_ecdh_enable_restart = 0x40002e5c; 215mbedtls_ecdsa_can_do = 0x40002e60; 216mbedtls_ecdsa_sign = 0x40002e64; 217mbedtls_ecdsa_sign_det_ext = 0x40002e68; 218mbedtls_ecdsa_sign_restartable = 0x40002e6c; 219mbedtls_ecdsa_sign_det_restartable = 0x40002e70; 220mbedtls_ecdsa_verify = 0x40002e74; 221mbedtls_ecdsa_verify_restartable = 0x40002e78; 222mbedtls_ecdsa_write_signature = 0x40002e7c; 223mbedtls_ecdsa_write_signature_restartable = 0x40002e80; 224mbedtls_ecdsa_read_signature = 0x40002e84; 225mbedtls_ecdsa_read_signature_restartable = 0x40002e88; 226mbedtls_ecdsa_genkey = 0x40002e8c; 227mbedtls_ecdsa_from_keypair = 0x40002e90; 228mbedtls_ecdsa_init = 0x40002e94; 229mbedtls_ecdsa_free = 0x40002e98; 230mbedtls_ecdsa_restart_init = 0x40002e9c; 231mbedtls_ecdsa_restart_free = 0x40002ea0; 232