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

Reply via email to