You will need a 64-bit Perl (and 64-bit DBI) to work with 64-bit Oracle and
hence 64-bit DBD::Oracle.

Or you can go 32-bit for everything if there's a 32-bit Oracle client you
can install.

What you can't do is have some 32-bit code and some 64-bit code built into
(or loaded into, since most of this is dynamically loaded) the same
executable.  All 32-bit or all 64-bit; not a mixture.


(Addressee list trimmed.)



On Thu, May 23, 2013 at 7:03 AM, Anoop Kumar Paramesweran <
anoop.ku...@nawras.om> wrote:

>  Hi Support,
>
>
>
> Please help me to solve this..
>
>         
> LD_RUN_PATH="/u01/app/oracle/product/11.2.0/dbhome_1/lib:/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib"
> ld  -bhalt:4 -G
> -bI:/usr/opt/perl5/lib/5.10.1/aix-thread-multi/CORE/perl.exp -bE:Oracle.exp
> -bnoentry -lpthreads -lc -lm -L/usr/local/lib Oracle.o  dbdimp.o  oci8.o
> /lib/crt0_64.o  -o blib/arch/auto/DBD/Oracle/Oracle.so
> -L/u01/app/oracle/product/11.2.0/dbhome_1/lib/ -lclntsh -lld -lm -ldl -lc
> -lm -lpthreads -lodm -lbsd_r -lld -lperfstat -lm -lpthreads
>
> ld: 0711-736 ERROR: Input file /lib/crt0_64.o:
>
>         XCOFF64 object files are not allowed in 32-bit mode.
>
> make: 1254-004 The error code from the last command is 8.
>
>
>
>
>
> Stop.
>
>
>
>
>
> After researching I could find this ,, But issue is that with 11gR2
> onwards lib32 is not installing by default so need to install and configure
> seperatly its very difficuilt task for DBA..
>
>
>
> Is DBD 64bit is available??
>
>
>
> The problem looks like Perl and DBI run in 32-bit mode, but Oracle 9i
>
> installs
>
> as
>
> 64-bit.  (Oracle 8 installed as 32-bit.)  I saved the following email
>
> with the
>
> solution
>
> in my bag of tricks.  This message was for Solaris, which is what I am
>
> using.
>
> A
>
> week or so ago, it also worked for hpux.  Hopefully it will work for you
>
> on
>
> AIX.
>
> =================================
>
> Our solution: <bit-time-kludge>
>
> afer Makefile.PL creates the makefile, edit it in vi.
>
> Replace '911/lib' with '911/lib32' everywhere
>
> Replace 'rdbms/lib' with 'rdbms/lib32' everywhere.
>
> Then do your make.
>
> To really fix this will take someone who knows Makefile.PL to apply a
>
> patch
>
> detect the 64bit version of Oracle9i(the presense of lib32's is a tip
>
> off).
>
> In the mean time we applied a quick script to do it in our
>
> install/distribution scripts.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *From:* Anoop Kumar Paramesweran
> *Sent:* Thursday, May 23, 2013 4:25 PM
> *To:* 'dbi-users@perl.org'
> *Subject:* DBD error
>
>
>
>                 Hi Support,
>
>
>
> I am receiving following error while installing DBD Perl module on IBM AIX
> 7.1 .Please help me to solve this..
>
>
>
> bash-3.2# perl Makefile.PL
>
> Using DBI 1.625 (for perl 5.010001 on aix-thread-multi) installed in
> /usr/opt/perl5/lib/site_perl/5.10.1/aix-thread-multi/auto/DBI/
>
>
>
> Configuring DBD::Oracle for perl 5.010001 on aix (aix-thread-multi)
>
>
>
> Remember to actually *READ* the README file! Especially if you have any
> problems.
>
>
>
> Installing on a aix, Ver#5.3
>
> Using Oracle in /u01/app/oracle/product/11.2.0/dbhome_1
>
> DEFINE _SQLPLUS_RELEASE = "1102000300" (CHAR)
>
> Oracle version 11.2.0.3 (11.2)
>
> Found /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk
>
> Using /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk
>
> Your LIBPATH env var is set to
> '/u01/app/oracle/product/11.2.0/dbhome_1/lib'
>
> Reading /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk
>
> Reading /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk
>
> Deleting -b64 from COMPOBJS because -b64 doesn't exist.
>
> WARNING: Oracle /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/
> ins_rdbms.mk doesn't define a 'build' rule.
>
>
>
> WARNING: I will now try to guess how to build and link DBD::Oracle for you.
>
>          This kind of guess work is very error prone and Oracle-version
> sensitive.
>
>          It is possible that it won't be supported in future versions of
> DBD::Oracle.
>
>          *PLEASE* notify dbi-users about exactly _why_ you had to build it
> this way.
>
>
>
> Found header files in /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public.
>
>
>
> client_version=11.2
>
>
>
>
>
> DEFINE= -DUTF8_SUPPORT -DORA_OCI_VERSION=\"11.2.0.3\" -DORA_OCI_102
> -DORA_OCI_112
>
>
>
>
>
> Checking for functioning wait.ph
>
>
>
>
>
> System: perl5.010001 aix dennis01 3 5 00c72e9a4c00
>
> Compiler:   xlc_r -q32 -O -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE
> -qmaxmem=-1 -qnoansialias -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT
> -qlanglvl=extended -I/usr/local/include -q32 -D_LARGE_FILES -qlonglong
>
> Linker:     /usr/bin/ld
>
> Sysliblist: /lib/crt0_64.o -ldl -lc -lm -lpthreads -lodm -lbsd_r -lld
> -lperfstat
>
> Oracle makefiles would have used these definitions but we override them:
>
>   CC:       $(ORACLE_HOME)/bin/oraxlc $(ORAXLCFLAGS)
>
>   CFLAGS:   $(GFLAG) $(OPTIMIZE) $(CDEBUG) $(CCFLAGS) $(PFLAGS)\
>
>         $(SHARED_CFLAG) $(USRFLAGS)
>
>            [$(GFLAG) -O3 $(CDEBUG) -q64 -DSS_64BIT_SERVER -qwarn64
> -qinfo=uni -DAIXRIOS -qflag=s:s
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/demo
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/plsql/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/network/public -DLDAP_CM
> $(LPFLAGS) $(PLSQLNCGFLAGS) $(USRFLAGS)]
>
>   LDFLAGS:  -o $@ $(LDPATHFLAG)$(PRODLIBHOME) $(LDPATHFLAG)$(LIBHOME)
>
>            [-o $@ -L/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/
> -L$(LIBHOME)]
>
> Linking with /lib/crt0_64.o -lclntsh -brtl -lld -lm  -ldl -lc -lm
> -lpthreads -lodm -lbsd_r -lld -lperfstat -lm -lpthreads [from
> $(OCISHAREDLIBS)]
>
>
>
>
>
> WARNING: You will may need to rebuild perl using the xlc_r compiler.
>
>          The important thing is that perl and DBD::Oracle be built with
> the same compiler.
>
>          You may also need to: ORACCENV='cc=xlc_r'; export ORACCENV
>
>          Also see README.aix for gcc instructions and read about the -p
> option.
>
> Unrecognized argument in LIBS ignored: '-brtl'
>
>
> LD_RUN_PATH=/u01/app/oracle/product/11.2.0/dbhome_1/lib:/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib
>
> Using DBD::Oracle 1.62.
>
> Using DBD::Oracle 1.62.
>
> Using DBI 1.625 (for perl 5.010001 on aix-thread-multi) installed in
> /usr/opt/perl5/lib/site_perl/5.10.1/aix-thread-multi/auto/DBI/
>
> Writing Makefile for DBD::Oracle
>
>
>
> ***  If you have problems...
>
>      read all the log printed above, and the README and README.help.txt
> files.
>
>      (Of course, you have read README by now anyway, haven't you?)
>
>
>
> bash-3.2# make
>
> cp lib/DBD/Oracle/Troubleshooting/Cygwin.pod
> blib/lib/DBD/Oracle/Troubleshooting/Cygwin.pod
>
> cp lib/DBD/Oracle.pm blib/lib/DBD/Oracle.pm
>
> cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
>
> cp lib/DBD/Oracle/Troubleshooting/Vms.pod
> blib/lib/DBD/Oracle/Troubleshooting/Vms.pod
>
> cp lib/DBD/Oracle/Troubleshooting/Hpux.pod
> blib/lib/DBD/Oracle/Troubleshooting/Hpux.pod
>
> cp lib/DBD/Oracle/Troubleshooting/Linux.pod
> blib/lib/DBD/Oracle/Troubleshooting/Linux.pod
>
> cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm
>
> cp lib/DBD/Oracle/Troubleshooting.pod
> blib/lib/DBD/Oracle/Troubleshooting.pod
>
> cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
>
> cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
>
> cp lib/DBD/Oracle/Troubleshooting/Sun.pod
> blib/lib/DBD/Oracle/Troubleshooting/Sun.pod
>
> cp lib/DBD/Oracle/Troubleshooting/Macos.pod
> blib/lib/DBD/Oracle/Troubleshooting/Macos.pod
>
> cp lib/DBD/Oracle/Object.pm blib/lib/DBD/Oracle/Object.pm
>
> cp lib/DBD/Oracle/Troubleshooting/Aix.pod
> blib/lib/DBD/Oracle/Troubleshooting/Aix.pod
>
> cp lib/DBD/Oracle/Troubleshooting/Win64.pod
> blib/lib/DBD/Oracle/Troubleshooting/Win64.pod
>
> cp lib/DBD/Oracle/Troubleshooting/Win32.pod
> blib/lib/DBD/Oracle/Troubleshooting/Win32.pod
>
> cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
>
>         /usr/bin/perl -e 'use ExtUtils::Mksymlists;  Mksymlists("NAME" =>
> "DBD::Oracle", "DL_FUNCS" => {  }, "FUNCLIST" => [], "DL_VARS" => []);'
>
>         /usr/bin/perl -p -e "s/~DRIVER~/Oracle/g"
> /usr/opt/perl5/lib/site_perl/5.10.1/aix-thread-multi/auto/DBI/Driver.xst >
> Oracle.xsi
>
>         /usr/bin/perl /usr/opt/perl5/lib/5.10.1/ExtUtils/xsubpp  -typemap
> /usr/opt/perl5/lib/5.10.1/ExtUtils/typemap -typemap typemap  Oracle.xs >
> Oracle.xsc && mv Oracle.xsc Oracle.c
>
>         xlc_r -q32 -c
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/demo
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/plsql/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/network/public
> -I/usr/opt/perl5/lib/site_perl/5.10.1/aix-thread-multi/auto/DBI
> -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias
> -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -qlanglvl=extended
> -I/usr/local/include -q32 -D_LARGE_FILES -qlonglong -O
> -DVERSION=\"1.62\"  -DXS_VERSION=\"1.62\"
> "-I/usr/opt/perl5/lib/5.10.1/aix-thread-multi/CORE"  -DUTF8_SUPPORT
> -DORA_OCI_VERSION=\"11.2.0.3\" -DORA_OCI_102 -DORA_OCI_112 Oracle.c
>
>         xlc_r -q32 -c
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/demo
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/plsql/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/network/public
> -I/usr/opt/perl5/lib/site_perl/5.10.1/aix-thread-multi/auto/DBI
> -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias
> -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -qlanglvl=extended
> -I/usr/local/include -q32 -D_LARGE_FILES -qlonglong -O
> -DVERSION=\"1.62\"  -DXS_VERSION=\"1.62\"
> "-I/usr/opt/perl5/lib/5.10.1/aix-thread-multi/CORE"  -DUTF8_SUPPORT
> -DORA_OCI_VERSION=\"11.2.0.3\" -DORA_OCI_102 -DORA_OCI_112 dbdimp.c
>
>         xlc_r -q32 -c
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/demo
> -I/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/plsql/public
> -I/u01/app/oracle/product/11.2.0/dbhome_1/network/public
> -I/usr/opt/perl5/lib/site_perl/5.10.1/aix-thread-multi/auto/DBI
> -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias
> -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -qlanglvl=extended
> -I/usr/local/include -q32 -D_LARGE_FILES -qlonglong -O
> -DVERSION=\"1.62\"  -DXS_VERSION=\"1.62\"
> "-I/usr/opt/perl5/lib/5.10.1/aix-thread-multi/CORE"  -DUTF8_SUPPORT
> -DORA_OCI_VERSION=\"11.2.0.3\" -DORA_OCI_102 -DORA_OCI_112 oci8.c
>
> Running Mkbootstrap for DBD::Oracle ()
>
>         chmod 644 Oracle.bs
>
>         rm -f blib/arch/auto/DBD/Oracle/Oracle.so
>
>         
> LD_RUN_PATH="/u01/app/oracle/product/11.2.0/dbhome_1/lib:/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib"
> ld  -bhalt:4 -G
> -bI:/usr/opt/perl5/lib/5.10.1/aix-thread-multi/CORE/perl.exp -bE:Oracle.exp
> -bnoentry -lpthreads -lc -lm -L/usr/local/lib Oracle.o  dbdimp.o  oci8.o
> /lib/crt0_64.o  -o blib/arch/auto/DBD/Oracle/Oracle.so
> -L/u01/app/oracle/product/11.2.0/dbhome_1/lib/ -lclntsh -lld -lm -ldl -lc
> -lm -lpthreads -lodm -lbsd_r -lld -lperfstat -lm -lpthreads
>
> ld: 0711-736 ERROR: Input file /lib/crt0_64.o:
>
>         XCOFF64 object files are not allowed in 32-bit mode.
>
> make: 1254-004 The error code from the last command is 8.
>
>
>
>
>
> Stop.
>
> bash-3.2# echo $ LD_RUN_PATH
>
> $ LD_RUN_PATH
>
> bash-3.2# echo $LD_RUN_PATH
>
>
>
> bash-3.2#
>
>
>
>
>
>
>  This e-mail including any attachment is intended only for the
> recipient(s) named. It may contain confidential information and should not
> be read, copied or otherwise used by any other person. If you are not a
> named recipient, please contact the sender and delete the e-mail from your
> system. The sender does not accept any liability for errors or omissions in
> the content of this message or for viruses, or any damage due to the
> e-mail. The recipient is advised to have appropriate virus check software
>



-- 
Jonathan Leffler <jonathan.leff...@gmail.com>  #include <disclaimer.h>
Guardian of DBD::Informix - v2013.0521 - http://dbi.perl.org
"Blessed are we who can laugh at ourselves, for we shall never cease to be
amused."

Reply via email to