在linux centos64 下交叉編譯 openssl-1.0.2g 通過, 在mips平台 及arm 平台執行錯誤。測試方法
openssl speed rsa512
在mips平台產生如下資訊
floating point exception
在arm平台下執行提示執行bitnum出錯
無法如何調整makefile的編譯引數,都無法解決。
檢視相關的crypto/bn下**,發現有很多關於64位及32位的條件編譯**,如下
#if defined(sixty_four_bit_long)
if (l & 0xffffffff00000000l) else
return (bits[(int)(l >> 48)] + 48);
} else else
return (bits[(int)(l >> 32)] + 32);
}} else
#else
# ifdef sixty_four_bit
if (l & 0xffffffff00000000ll) else
return (bits[(int)(l >> 48)] + 48);
} else else
因此懷疑有關64位和32位的config 引數,但從相關說明沒找到有關說明。執行config後,只好手動修改cryto/opensslconfig.h檔案
//#define sixty_four_bit_long
//#undef sixty_four_bit
#define thirty_two_bit
即手動定義為32位,重新執行make,測試正常。
@文威智慧型科技
CentOS7安裝OpenSSL,遇到的坑
第乙個坑 新系統沒安裝gcc 解決方法 yum install gcc正常安裝openssl方法 cd usr local src wget tar zxvf openssl 1.1.1f.tar.gz 2.編譯安裝 cd openssl 1.1.1f config prefix usr local...
關於z index的坑
1.z index要與position搭配起來用,position為absolute,fixed,relative,inherit等,如果在乙個未定位的元素上使用z index是沒有效果的。2.同乙個父元素下的元素的層疊效果會受父元素的z index影響,如果父元素的z index值很小,那麼子元素...
關於spawn fcgi的坑
首先,之前的時候專案執行過程中,發現對於upload的cgi執 況是 能夠成功啟動,但是對於返回的情況是錯誤的,發現是函式呼叫有問題 函式呼叫錯誤 然後去看了spawn fcgi的原始碼,很短600多行,然後理解了一下工作原理。首先他的主要原理就是 建立乙個socket然後bind埠和開始監聽等待 ...