Backporting OpenSSL-1.0.1e для Debian Lenny (armv4l)

У меня есть старая встроенная плата, которая поддерживает только Debian Lenny. Мне нужно установить OpenSSL-1.0.1e на него. Если я загружаю исходный код, тогда попробуйте скомпилировать исходный код, я получаю эту ошибку

 ts7500:/home/openssl-1.0.1e# make making all in crypto... make[1]: Entering directory `/home/openssl-1.0.1e/crypto' gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -DTERMIO -O3 -Wall -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM -c -o armcap.o armcap.c In file included from armcap.c:8: arm_arch.h:35:5: error: #error "unsupported ARM architecture" make[1]: *** [armcap.o] Error 1 make[1]: Leaving directory `/home/openssl-1.0.1e/crypto' make: *** [build_crypto] Error 1 

как я могу преодолеть эту ошибку?

 Note: ts7500:/home/openssl-1.0.1e# `uname -a` Linux ts7500 3.4.0 #83 Sun May 26 17:07:14 CEST 2013 `armv4l GNU/Linux` 

ARMV4 определяется на https://github.com/joyent/node/blob/89dcf22/deps/openssl/openssl/crypto/arm_arch.h

EDIT: если я добавлю #define __ARM_ARCH__ 4 в начало библиотеки, он подавляет проблему и компилирует код без каких-либо проблем. Интересно, как правильно, что я сделал. Я был бы признателен за лучшее решение (например, без изменения библиотеки)

Вы не передали правильные параметры Configure . Обязательно передайте аргумент linux-armv4 . Если вы выполняете кросс-компиляцию, в дополнение к armv4 , вам необходимо передать путь к кросс-компилятору, а также включать и путь к библиотеке, если это необходимо.

 ./Configure --cross-compiler-prefix=/opt/gcc-arm/bin/arm-linux-gnueabi- -I/opt/gcc-arm/include -L/opt/gcc-arm/lib