Pregunta Los archivos de objeto XCOFF32 no están permitidos en el modo de 64 bits mientras se instala Crypt-SSLeay-0.65_02


Estoy instalando un paquete Perl Crypt-SSLeay-0.65_02 en un sistema AIX 6.1 pero mientras realizo perl Makefile.PL obteniendo el siguiente error.

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:** 

Parece que crt0.o es un archivo de 32 bits, pero el sistema es de 64 bits. Así que intenté compilar el código fuente de este archivo en 64 bits, pero parece que el código fuente no está disponible.

¿Hay alguna otra solución para esto?


1


origen


¿AIX tiene bibliotecas multiarch? Es decir, ¿hay un subsistema de 32 bits disponible? Por ejemplo, en Debian y Ubuntu, puedes instalar ia32-libs paquete. Ver, por ejemplo, ¿Cómo ejecuto programas de 32 bits en Debian / Ubuntu de 64 bits?. - jww
Hay un archivo de 64 bits presente en el sistema crt0_64.o en la misma ubicación, pero no sé por qué durante la compilación no está vinculado a él. Cuando conecté manualmente 32 bits crt0.o a 64 bits, crt0_64.o perl Makefile funcionó, pero esto no es una solución. Quiero saber cómo puedo vincular directamente el paquete Perl al archivo de 64 bits, lo que resolverá el problema, supongo. - Ajit Nair


Respuestas: