У меня была похожая проблема, за исключением того, что я пытался скомпилировать на машине Solaris x86.setarch недоступен в Solaris, поэтому я не мог использовать более простой подход, предложенный в одном из других ответов здесь.
Скрипт 'config' для OpenSSL - это оболочка оболочки, которая определяет, что он считает целевой системой, затем вызывает Perl-скрипт «Configure», который выполняет тяжелую работу.В Configure много встроенных целей: вы можете использовать perl Configure TABLE, чтобы получить список всех из них.Это случай выбора нужной цели из доступного списка.
Так что, если вы хотите заставить его построить цель, отличную от той, которую он считает нужной, вы можете вызвать 'Configure' напрямую, передавая название цели, которую вы хотите.Например, чтобы моя 32-битная сборка Solaris работала, я использовал:
./Configure solaris-x86-cc --shared
или, в случае первоначального вопроса, если это была система Linux, вы могли бы использовать:
./Configure linux-generic32 --shared