// auto-generated by cxsdk.py #include "cx_trampoline.h" #include "cx_stubs.h" .text .thumb .macro CX_TRAMPOLINE id, name .section .text.\name .thumb_func .weak \name .type \name, "function" \name: push {r0-r1} ldr r0, =\id b cx_trampoline_helper .endm CX_TRAMPOLINE _NR_cx_aes_dec_block cx_aes_dec_block CX_TRAMPOLINE _NR_cx_aes_enc_block cx_aes_enc_block CX_TRAMPOLINE _NR_cx_aes_init_key_no_throw cx_aes_init_key_no_throw CX_TRAMPOLINE _NR_cx_aes_iv_no_throw cx_aes_iv_no_throw CX_TRAMPOLINE _NR_cx_aes_no_throw cx_aes_no_throw CX_TRAMPOLINE _NR_cx_blake2b cx_blake2b CX_TRAMPOLINE _NR_cx_blake2b_final cx_blake2b_final CX_TRAMPOLINE _NR_cx_blake2b_get_output_size cx_blake2b_get_output_size CX_TRAMPOLINE _NR_cx_blake2b_init2_no_throw cx_blake2b_init2_no_throw CX_TRAMPOLINE _NR_cx_blake2b_init_no_throw cx_blake2b_init_no_throw CX_TRAMPOLINE _NR_cx_blake2b_update cx_blake2b_update CX_TRAMPOLINE _NR_cx_crc16 cx_crc16 CX_TRAMPOLINE _NR_cx_crc16_update cx_crc16_update CX_TRAMPOLINE _NR_cx_crc32 cx_crc32 CX_TRAMPOLINE _NR_cx_decode_coord cx_decode_coord CX_TRAMPOLINE _NR_cx_des_dec_block cx_des_dec_block CX_TRAMPOLINE _NR_cx_des_enc_block cx_des_enc_block CX_TRAMPOLINE _NR_cx_des_init_key_no_throw cx_des_init_key_no_throw CX_TRAMPOLINE _NR_cx_des_iv_no_throw cx_des_iv_no_throw CX_TRAMPOLINE _NR_cx_des_no_throw cx_des_no_throw CX_TRAMPOLINE _NR_cx_ecdh_no_throw cx_ecdh_no_throw CX_TRAMPOLINE _NR_cx_ecdsa_sign_no_throw cx_ecdsa_sign_no_throw CX_TRAMPOLINE _NR_cx_ecdsa_verify_no_throw cx_ecdsa_verify_no_throw CX_TRAMPOLINE _NR_cx_ecfp_add_point_no_throw cx_ecfp_add_point_no_throw CX_TRAMPOLINE _NR_cx_ecfp_decode_sig_der cx_ecfp_decode_sig_der CX_TRAMPOLINE _NR_cx_ecfp_encode_sig_der cx_ecfp_encode_sig_der CX_TRAMPOLINE _NR_cx_ecfp_generate_pair2_no_throw cx_ecfp_generate_pair2_no_throw CX_TRAMPOLINE _NR_cx_ecfp_generate_pair_no_throw cx_ecfp_generate_pair_no_throw CX_TRAMPOLINE _NR_cx_ecfp_init_private_key_no_throw cx_ecfp_init_private_key_no_throw CX_TRAMPOLINE _NR_cx_ecfp_init_public_key_no_throw cx_ecfp_init_public_key_no_throw CX_TRAMPOLINE _NR_cx_ecfp_scalar_mult_no_throw cx_ecfp_scalar_mult_no_throw CX_TRAMPOLINE _NR_cx_ecschnorr_sign_no_throw cx_ecschnorr_sign_no_throw CX_TRAMPOLINE _NR_cx_ecschnorr_verify cx_ecschnorr_verify CX_TRAMPOLINE _NR_cx_eddsa_get_public_key_internal cx_eddsa_get_public_key_internal CX_TRAMPOLINE _NR_cx_eddsa_get_public_key_no_throw cx_eddsa_get_public_key_no_throw CX_TRAMPOLINE _NR_cx_eddsa_sign_no_throw cx_eddsa_sign_no_throw CX_TRAMPOLINE _NR_cx_eddsa_verify_no_throw cx_eddsa_verify_no_throw CX_TRAMPOLINE _NR_cx_edwards_compress_point_no_throw cx_edwards_compress_point_no_throw CX_TRAMPOLINE _NR_cx_edwards_decompress_point_no_throw cx_edwards_decompress_point_no_throw CX_TRAMPOLINE _NR_cx_encode_coord cx_encode_coord CX_TRAMPOLINE _NR_cx_groestl cx_groestl CX_TRAMPOLINE _NR_cx_groestl_final cx_groestl_final CX_TRAMPOLINE _NR_cx_groestl_get_output_size cx_groestl_get_output_size CX_TRAMPOLINE _NR_cx_groestl_init_no_throw cx_groestl_init_no_throw CX_TRAMPOLINE _NR_cx_groestl_update cx_groestl_update CX_TRAMPOLINE _NR_cx_hash_final cx_hash_final CX_TRAMPOLINE _NR_cx_hash_get_info cx_hash_get_info CX_TRAMPOLINE _NR_cx_hash_get_size cx_hash_get_size CX_TRAMPOLINE _NR_cx_hash_init cx_hash_init CX_TRAMPOLINE _NR_cx_hash_init_ex cx_hash_init_ex CX_TRAMPOLINE _NR_cx_hash_no_throw cx_hash_no_throw CX_TRAMPOLINE _NR_cx_hash_sha256 cx_hash_sha256 CX_TRAMPOLINE _NR_cx_hash_sha512 cx_hash_sha512 CX_TRAMPOLINE _NR_cx_hash_update cx_hash_update CX_TRAMPOLINE _NR_cx_hkdf_expand cx_hkdf_expand CX_TRAMPOLINE _NR_cx_hkdf_extract cx_hkdf_extract CX_TRAMPOLINE _NR_cx_hmac_final cx_hmac_final CX_TRAMPOLINE _NR_cx_hmac_init cx_hmac_init CX_TRAMPOLINE _NR_cx_hmac_no_throw cx_hmac_no_throw CX_TRAMPOLINE _NR_cx_hmac_ripemd160_init_no_throw cx_hmac_ripemd160_init_no_throw CX_TRAMPOLINE _NR_cx_hmac_sha224_init cx_hmac_sha224_init CX_TRAMPOLINE _NR_cx_hmac_sha256 cx_hmac_sha256 CX_TRAMPOLINE _NR_cx_hmac_sha256_init_no_throw cx_hmac_sha256_init_no_throw CX_TRAMPOLINE _NR_cx_hmac_sha384_init cx_hmac_sha384_init CX_TRAMPOLINE _NR_cx_hmac_sha512 cx_hmac_sha512 CX_TRAMPOLINE _NR_cx_hmac_sha512_init_no_throw cx_hmac_sha512_init_no_throw CX_TRAMPOLINE _NR_cx_hmac_update cx_hmac_update CX_TRAMPOLINE _NR_cx_init cx_init CX_TRAMPOLINE _NR_cx_keccak_init_no_throw cx_keccak_init_no_throw CX_TRAMPOLINE _NR_cx_math_addm_no_throw cx_math_addm_no_throw CX_TRAMPOLINE _NR_cx_math_add_no_throw cx_math_add_no_throw CX_TRAMPOLINE _NR_cx_math_cmp_no_throw cx_math_cmp_no_throw CX_TRAMPOLINE _NR_cx_math_invintm_no_throw cx_math_invintm_no_throw CX_TRAMPOLINE _NR_cx_math_invprimem_no_throw cx_math_invprimem_no_throw CX_TRAMPOLINE _NR_cx_math_is_prime_no_throw cx_math_is_prime_no_throw CX_TRAMPOLINE _NR_cx_math_modm_no_throw cx_math_modm_no_throw CX_TRAMPOLINE _NR_cx_math_multm_no_throw cx_math_multm_no_throw CX_TRAMPOLINE _NR_cx_math_mult_no_throw cx_math_mult_no_throw CX_TRAMPOLINE _NR_cx_math_next_prime_no_throw cx_math_next_prime_no_throw CX_TRAMPOLINE _NR_cx_math_powm_no_throw cx_math_powm_no_throw CX_TRAMPOLINE _NR_cx_math_subm_no_throw cx_math_subm_no_throw CX_TRAMPOLINE _NR_cx_math_sub_no_throw cx_math_sub_no_throw CX_TRAMPOLINE _NR_cx_memxor cx_memxor CX_TRAMPOLINE _NR_cx_pbkdf2_hmac cx_pbkdf2_hmac CX_TRAMPOLINE _NR_cx_pbkdf2_no_throw cx_pbkdf2_no_throw CX_TRAMPOLINE _NR_cx_ripemd160_final cx_ripemd160_final CX_TRAMPOLINE _NR_cx_ripemd160_init_no_throw cx_ripemd160_init_no_throw CX_TRAMPOLINE _NR_cx_ripemd160_update cx_ripemd160_update CX_TRAMPOLINE _NR_cx_rng_no_throw cx_rng_no_throw CX_TRAMPOLINE _NR_cx_rng_rfc6979 cx_rng_rfc6979 CX_TRAMPOLINE _NR_cx_rng_rfc6979_init cx_rng_rfc6979_init CX_TRAMPOLINE _NR_cx_rng_rfc6979_next cx_rng_rfc6979_next CX_TRAMPOLINE _NR_cx_rng_u32_range_func cx_rng_u32_range_func CX_TRAMPOLINE _NR_cx_sha224_init_no_throw cx_sha224_init_no_throw CX_TRAMPOLINE _NR_cx_sha256_final cx_sha256_final CX_TRAMPOLINE _NR_cx_sha256_init_no_throw cx_sha256_init_no_throw CX_TRAMPOLINE _NR_cx_sha256_update cx_sha256_update CX_TRAMPOLINE _NR_cx_sha384_init_no_throw cx_sha384_init_no_throw CX_TRAMPOLINE _NR_cx_sha3_final cx_sha3_final CX_TRAMPOLINE _NR_cx_sha3_get_output_size cx_sha3_get_output_size CX_TRAMPOLINE _NR_cx_sha3_init_no_throw cx_sha3_init_no_throw CX_TRAMPOLINE _NR_cx_sha3_update cx_sha3_update CX_TRAMPOLINE _NR_cx_sha3_xof_init_no_throw cx_sha3_xof_init_no_throw CX_TRAMPOLINE _NR_cx_sha512_final cx_sha512_final CX_TRAMPOLINE _NR_cx_sha512_init_no_throw cx_sha512_init_no_throw CX_TRAMPOLINE _NR_cx_sha512_update cx_sha512_update CX_TRAMPOLINE _NR_cx_shake128_init_no_throw cx_shake128_init_no_throw CX_TRAMPOLINE _NR_cx_shake256_init_no_throw cx_shake256_init_no_throw CX_TRAMPOLINE _NR_cx_swap_buffer32 cx_swap_buffer32 CX_TRAMPOLINE _NR_cx_swap_buffer64 cx_swap_buffer64 CX_TRAMPOLINE _NR_cx_swap_uint32 cx_swap_uint32 CX_TRAMPOLINE _NR_cx_swap_uint64 cx_swap_uint64 CX_TRAMPOLINE _NR_cx_x25519 cx_x25519 CX_TRAMPOLINE _NR_cx_x448 cx_x448 .thumb_func cx_trampoline_helper: ldr r1, =CX_TRAMPOLINE_ADDR // _cx_trampoline address bx r1