I file oggetto XCOFF32 non sono consentiti in modalità 64 bit durante l'installazione di Crypt-SSLeay-0.65_02


1

Sto installando un pacchetto Perl Crypt-SSLeay-0.65_02 in un sistema AIX 6.1 ma durante l'esecuzione di perl Makefile.PL ottenendo il seguente errore.

The test suite can attempt to connect to public servers to ensure that the
code is working properly. If you are behind a strict firewall or have no
network connectivity, these tests may fail (through no fault of the code).
Do you want to run the live tests (y/N)? [N] y
================================================================================
Output from 'openssl version -a':
OpenSSL 1.0.0c 2 Dec 2010
built on: Tue Jan 21 13:39:08 PST 2014
platform: aix64-gcc
options:  bn(64,64) rc4(ptr,char) des(idx,cisc,2,long) idea(int) blowfish(idx)
compiler: gcc -DOPENSSL_THREADS -pthread -DDSO_DLFCN -DHAVE_DLFCN_H -maix64 -O -
DB_ENDIAN -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM
OPENSSLDIR: "/usr/local/ssl"
================================================================================
gcc -I/usr/opt/perl5_64/lib/5.10.1/aix-64all/CORE -c -D_ALL_SOURCE -D_ANSI_C_SOU
RCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/
include -maix64 -DUSE_64_BIT_ALL -O -o openssl-version.o openssl-version.c
gcc -Wl,-brtl -Wl,-bdynamic -L/usr/local/lib -Wl,-b64 -o openssl-version openssl
-version.o


**ld: 0711-738 ERROR: Input file /lib/crt0.o:
        XCOFF32 object files are not allowed in 64-bit mode.
collect2: ld returned 8 exit status
Use of uninitialized value $_ in concatenation (.) or string at Makefile.PL line
41, <STDIN> line 1.
Failed to build and link a simple executable using OpenSSL:** 

Sembra crt0.o è un file a 32 bit ma il sistema è a 64 bit. Quindi ho provato a compilare il codice sorgente per questo file a 64 bit ma sembra che il codice sorgente non sia disponibile.

C'è qualche altra soluzione per questo


AIX ha librerie multiarch? Cioè, è disponibile un sottosistema a 32 bit? Ad esempio, su Debian e Ubuntu, è possibile installare il ia32-libspacchetto. Vedi, ad esempio, come posso eseguire programmi a 32 bit su Debian / Ubuntu a 64 bit? .
JWW

Esiste un file a 64 bit presente nel sistema crt0_64.o nella stessa posizione ma non so perché durante la compilazione non si colleghi ad esso. Quando ho collegato manualmente 32 bit crt0.o a 64 bit crt0_64.o perl Makefile ha funzionato ma questa non è una soluzione. Voglio sapere come posso collegare direttamente il pacchetto Perl al file a 64 bit, che risolverà il problema suppongo.
Ajit Nair,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.