We are use Linux-188.8.131.52 on our board with iMX538 CPU.
I write libary for get file SHA1 hash and sign it, this library use OpenSSL, I check work on my PC and not found any problem.
But after running application on board I always get segmentation fault in SSL library on memset, memcpy and other standart functions.
I try different version OpenSSL (0.9.8g from LTIB and 1.0.1e from site), I also check PolarSSL 1.2.6, error present always.
I also try use shared and static SSL library, but this is not change situtation.
But this time I can use HTTPS connection with mini_httpd 1.19 on board, it build with static OpenSSL.
Because I not found in work application on my host I not think what problem in it, I also think what problem is not in SSL library.
How can I found reason this problem?
Thank you and excuse my bad english.
Do you already try cross-compile with the openssl which comes with imx53 ltib package?
I already test this lib and seem to be working fine on the imx53 board. I was able to perform a SHA-512.
Seem the segmentation fault is because with board doesn't have a compatible libc with the one which is using your cross compiler in your PC.
The problem is your libc and not your openssl maybe changing the libc on your board could help.
At any case i recommend try to use the openssl which comes with ltib and install it in your cross-compiler
same goes for your libc.
Other way to do this could be install gcc in the board and compile your program in the board.
Yes, now I use OpenSSL from LTIB and libc from LTIB rootfs:
~ # ls -l /lib/libc*
|-rw-r--r--||1 1000||1000||1491213 Jul 11 2013 /lib/libc-2.11.1.so|
|lrwxrwxrwx||1 root||root||14 Jan 1 00:02 /lib/libc.so.6 -> libc-2.11.1.so|
I solve problem with get SHA1 on board after switch SSL-interface EVP_X on SHA1_X.
But now I have same problem with verify file signature, I get Segmentation fault in PEM_read_RSA_PUBKEY, I try use BIO-interface and get Segmentation fault in PEM_read_bio_RSA_PUBKEY