Hi, I'm trying to build FIPS canister for armv5te with thumb support. But build fails with follwoing error : arm-linux-androideabi-gcc -I. -I.. -I../include -DOPENSSL_FIPSCANISTER -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -march=armv5te -mandroid -msoft-float -mthumb -I/opt/android-ndk-r8c/platforms/android-9/arch-arm/usr/include -B/opt/android-ndk-r8c/platforms/android-9/arch-arm/usr/lib -O3 -fomit-frame-pointer -Wall -DHMAC_EXT=\"${HMAC_EXT:-sha1}\" -DFIPS_START -c -o fips_start.o fips_canister.c /var/folders/9x/n5v1rwv55tb4ypmhzdh3tb8h0000gq/T//cccueHwx.s: Assembler messages: /var/folders/9x/n5v1rwv55tb4ypmhzdh3tb8h0000gq/T//cccueHwx.s:21: Error: invalid immediate for address calculation (value = 0x00000008) make[2]: *** [fips_start.o] Error 1 make[1]: *** [all] Error 2 make: *** [build_fips] Error 1
Here are the GCC parameters which I'm using (these are similar to what android uses for ndk-build): "android-armv7","gcc:-D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -march=armv5te -mandroid -msoft-float -mthumb -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", Any ideas how to fix this? Thanks, Karan