在android ICS上使用升级的openssl-1.0.1c时出现运行时错误

在android ICS上使用升级的openssl-1.0.1c时出现运行时错误,android,android-ndk,openssl,Android,Android Ndk,Openssl,我正在尝试在android(ICS)上将openssl从1.0.0升级到1.0.1c。 虽然我成功地交叉编译了它(用于arm)。 当我尝试在升级了libcrypto.so库的目标上运行openssl二进制文件时,我遇到了一个错误 错误如下: libcrypto.so的意外reloc类型0x03 我做错了什么,或者是否缺少任何编译标志??? 我尝试过用-fPIC编译openssl,但也没有用 PS:我正在使用android谷歌电视分支。您最好的选择是使用本机android构建系统来构建OpenSS

我正在尝试在android(ICS)上将openssl从1.0.0升级到1.0.1c。 虽然我成功地交叉编译了它(用于arm)。 当我尝试在升级了libcrypto.so库的目标上运行openssl二进制文件时,我遇到了一个错误

错误如下: libcrypto.so的意外reloc类型0x03

我做错了什么,或者是否缺少任何编译标志??? 我尝试过用-fPIC编译openssl,但也没有用


PS:我正在使用android谷歌电视分支。

您最好的选择是使用本机android构建系统来构建OpenSSL。不知道细节,但他们可能会使用特殊选项以及定义来打开/关闭。获取AOSP源代码并将OpenSSL文件替换为1.0.1c。另外,如果您不想构建整个项目(更安全),Guardian项目的Github上还有一个单独的构建配置:

嗨,nicholay,谢谢您的回复。但是,替换/合并旧版本中的以下程序集文件成功了。aes/asm/aes-armv4.s bn/asm/armv4 mont.s sha/asm/sha1-armv4-large.s sha/asm/sha256-armv4.s sha/asm/sha512-armv4.s