I am trying to install Digest::SHA v5.95, but I get the following error:
XCOFF32 object files are not allowed in 64-bit mode
I am using UNIX AIX Version 7.1 and 64-bit perl 5.22.0. perl -V
gives:
Platform:
osname=aix, osvers=7.1.0.0, archname=aix
uname='aix 1 7 00f64d144c00 '
config_args='-des -Dprefix=/home/snemmal/perl'
hint=recommended, useposix=true, d_sigaction=define
useithreads=undef, usemultiplicity=undef
use64bitint=undef, use64bitall=undef, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc -q32', ccflags ='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE - qmaxmem=-1 -qnoansialias -qlanglvl=extc99 -DUSE_NATIVE_DLOPEN -q32 -D_LARGE_FILES',
optimize='-O',
cppflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias -qlanglvl=extc99 -DUSE_NATIVE_DLOPEN'
ccversion='9.0.0.19', gccversion='', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321, doublekind=4
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8, longdblkind=0
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='ld', ldflags =' -brtl -bdynamic -b32 -bmaxdata:0x80000000'
libpth=/lib /usr/lib /usr/ccs/lib
libs=-lpthread -lbind -lnsl -ldbm -ldl -lld -lm -lcrypt -lc
perllibs=-lpthread -lbind -lnsl -ldl -lld -lm -lcrypt -lc
libc=/lib/libc.a, so=a, useshrplib=false, libperl=libperl.a
gnulibc_version=''
Dynamic Linking:
dlsrc=dl_aix.xs, dlext=so, d_dlsymun=undef, ccdlflags=' -bE:/home/snemmal/perl/lib/5.22.0/aix/CORE/perl.exp'
cccdlflags=' ', lddlflags=' -bhalt:4 -G -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -bnoentry -lc -lm '
I tried building like this:
Download and untar the .gz file from search.cpan.org/~mshelor/Digest-SHA-5.95/lib/Digest/SHA.pm
perl Makefile.PL
(ran successfully)
make
(failed with "XCOFF32 object files are not allowed in 64-bit mode")
Here is the full output of make
:
Skip blib/lib/Digest/SHA.pm (unchanged) Running Mkbootstrap for Digest::SHA () chmod 644 "SHA.bs" cc -q32 -c -I. -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias -qlanglvl=extc99 -DUSE_NATIVE_DLOPEN -q32 -D_LARGE_FILES -O -DVERSION=\"5.95\" -DXS_VERSION=\"5.95\" "-I/home/snemmal/perl/lib/5.22.0/aix/CORE" SHA.c
rm -f blib/arch/auto/Digest/SHA/SHA.so ld -bhalt:4 -G -bI:/home/snemmal/perl/lib/5.22.0/aix/CORE/perl.exp -bE:SHA.exp -bnoentry -lc -lm SHA.o -o blib/arch/auto/Digest/SHA/SHA.so ld: 0711-738 ERROR: Input file SHA.o: XCOFF32 object files are not allowed in 64-bit mode. make: 1254-004 The error code from the last command is 8. Stop.
It looks like one of the object files from the module is in 32-bit mode, and my perl is in 64-bit mode. How can I install this module successfully?
You try compile in 32bit "cc -q32 ", try to build with -q64 flag.
User contributions licensed under CC BY-SA 3.0