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