ho avuto un problema simile, tranne che stavo cercando di compilare su una macchina Solaris x86. setarch non è disponibile in Solaris, quindi non ho potuto usare l'approccio più semplice suggerito in una delle altre risposte qui.
Lo script 'config' per OpenSSL è un involucro della shell che determina quello che pensa sia il sistema di destinazione, quindi chiama lo script perl 'Configure', che esegue il pesante sollevamento. Configure ha molti obiettivi incorporati: puoi usare 'perl Configure TABLE' per ottenere un elenco di tutti loro. Si tratta di selezionare l'obiettivo desiderato dall'elenco disponibile.
Quindi, se vuoi forzarlo a costruire per un bersaglio diverso da quello che pensa di dover, puoi chiamare direttamente "Configura", passando il nome del bersaglio che desideri. Ad esempio, per ottenere il mio Solaris a 32 bit a costruire a lavorare, ho usato:
./Configure solaris-x86-cc --shared
o, nel caso della domanda iniziale, se si trattava di un sistema Linux è possibile utilizzare:
./Configure linux-generic32 --shared