B_CreateAlgorithmObject
B_SetAlgorithmInfo
B_DestroyAlgorithmObject
B_CreateKeyObject
B_SetKeyInfo
B_DestroyKeyObject
B_DecryptInit
B_DecryptUpdate
B_DecryptFinal
B_EncryptInit
B_EncryptUpdate
B_EncryptFinal
BIO_ctrl
BIO_free
BIO_new
BIO_new_mem
BIO_new_socket
BIO_printf
BIO_read_filename
BIO_s_file
BIO_set_cb
ERR_get_error
EVP_PKEY_free
PEM_ASN1_read_bio
PEM_read_bio_PrivateKey
PEM_read_bio_X509
SSL_CTX_ctrl
SSL_CTX_free
SSL_CTX_new
SSL_CTX_set_app_verify_cb
SSL_CTX_set_verify
SSL_CTX_use_PrivateKey
SSL_CTX_use_PrivateKey_file
SSL_CTX_use_certificate
SSL_CTX_use_certificate_file
SSL_do_handshake
SSL_free
SSL_get_error
SSL_library_cleanup
SSL_new
SSL_read
SSL_set_alert_info_cb
SSL_set_bio
SSL_set_connect_state
SSL_set_info_cb
SSL_shutdown
SSL_write
{
unsigned int cnt, cond;
cnt = 0;
cond = 0;
__asm__ __volatile__ (
"\t.set push\n"
"\t.set volatile\n"
"\t.set noreorder\n"
"\tshortloopcheck_loop:"
"\tslti %[cond], %[cnt], 4\n" // cond = (cnt < 4) ? 1 : 0;
"\tbnez %[cond], shortloopcheck_loop\n" // if (cond != 0) goto shortloopcheck_loop;
"\taddiu %[cnt], %[cnt], 1\n" // cnt = cnt + 1;
"\t.set pop\n"
: [cnt] "=r"(cnt), [cond] "=r"(cond));
if (cond != 0)
{
printf("Has short loop bug\n");
}
else
{
printf("No short loop bug\n");
}
}
Just asking... Is that function terminated??* It is possible to waste at least 1050624 bytes (around 1MB) in directory entries (0x402 * 2) when searching for the memory card update file (assuming there are 2 levels of directory; e.g. the file is at BAEXEC-SYSTEM/osdmain.elf)
Yes, it terminates.Just asking... Is that function terminated??
Not sure.