On Tue, Sep 30, 2003 at 01:48:01PM -0400, Harter, Douglas wrote:
> Attention Tim Bunce:
[Tim Bunce stands to attention!]
> I am having trouble making DBD:Oracle using Oracle 9.x in 64 bit
> with a 'libclntsh.so: wrong ELF class: ELFCLASS64'. I have found a
> good many articles on the mailing list and other places on the web
> about others having the same problem. From all I have found, it
> requires making a 32bit version, which requires editing the Makefile.
> Since you say you SHOULDN'T do that,
Shouldn't isn't the same and mustn't :)
> is there a possibility that
> there will be a new version of the Makefile.PL in the near future
> which will do a good install for Oracle 9.x?
I hope so. Ultimately it often comes down to people who experience
a problem working out a solution for themselves and then contributing
that back to the community in the form of a patch.
I do have some patches that should help in relation to 64bit libs
(mainly from hpux folk who suffer badly in this area) and there is
a new release in the works.
> Here are my problems. Anyone else on the list is welcome to answer this part and
> tell me how to get this to make.
>
> I am also getting some gcc compiler errors which are effecting the compile, namely
> gcc: unrecognized option `-KPIC'
> gcc: language depend not recognized
> (The -x03 also causes a problem if I take out the -xdepend)
Did you build the perl that you're using yourself, on that platform
with that compiler? If not then you won't get far till you do.
I'm puzzled because your perl -V output says both cc='gcc' and
ccversion='Sun WorkShop' which seems very odd.
> I have been able to get around this problem by taking out the options from the
> Makefile completely.
If, instead, you edited Makefile.PL to remove it then the build rule discovery process
would work better and may help with other problems.
Tim.
> Another problem happening in the make is the duplication of the -o option. See the
> below make after the redo for 'warning: option -o appears more than once, first
> setting taken'. Since I am not sure how this problem is created, I don't know how to
> correct it.
>
> I am including the stuff below which you recommend for a problem. I redid the make
> also after a remove of those 2 compiler options. My commands will be within #'s.
>
> Summary of my perl5 (revision 5.0 version 6 subversion 1) configuration:
> Platform:
> osname=solaris, osvers=2.9, archname=sun4-solaris-64int
> uname='sunos localhost 5.9 sun4u sparc sunw,ultra-1'
> config_args=''
> hint=recommended, useposix=true, d_sigaction=define
> usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
> useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef
> use64bitint=define use64bitall=undef uselongdouble=undef
> Compiler:
> cc='gcc', ccflags ='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
> optimize='-xO3 -xdepend',
> cppflags=''
> ccversion='Sun WorkShop', gccversion='', gccosandvers=''
> intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=87654321
> d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
> ivtype='long long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t',
> lseeksize=8
> alignbytes=8, usemymalloc=n, prototype=define
> Linker and Libraries:
> ld='gcc', ldflags =''
> libpth=/lib /usr/lib /usr/ccs/lib
> libs=-lsocket -lnsl -ldl -lm -lc
> perllibs=-lsocket -lnsl -ldl -lm -lc
> libc=/lib/libc.so, so=so, useshrplib=true, libperl=libperl.so
> Dynamic Linking:
> dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-R
> /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE'
> cccdlflags='-KPIC', lddlflags='-G'
>
>
> Characteristics of this binary (from libperl):
> Compile-time options: USE_64_BIT_INT USE_LARGE_FILES
> Locally applied patches:
> 9676 Port the OpenBSD glob() security patch
> 9678 Addendum to #9676: some missing changes from OpenBSD glob.c
> 9679 Up $File::Glob::VERSION, add OpenBSD glob version note
> 9693 $VERSION and Version() on same line provokes CPAN.pm warning
> 9706 #7210 broke .packlist generation
> 9707 ExtUtils::Installed doesn't quote regex metacharacters in paths
> 9775 Typo in utf8.h
> 9950 Revert integration of #8254,#8255 in #8620 (causes coredump)
> 10021 Insecure regexes
> 10091 $ref1 == $ref2 behaves unpredictably if not NV_PRESERVES_UV
> 10093 Incorrect line numbers in AutoSplit
> 10100 [20010514.027] PL_last_in_gv may not be GV if stale filehandle
> 10145 [20010515.004] Segfaults from premature GC
> 10203 Don't think about UTF8
> 10250 [20010422.005] perl -e '{s//${}/; //}' segfaults
> 10394 Leakage of file scope lexicals into predeclared subroutines
> 10404 eval.t was relying on pre-#10394 buggy behavior
> 10412 Rationalize locale handling to fix bugs uncovered by #10394
> 10422 Potential buffer overrun if the radix separator > 1 byte
> 10448 Lexicals outside eval weren't resolved correctly pre-#10394
> 10450 Optimize #10448 slightly
> 10543 Add LC_MESSAGES constant to POSIX module
> 10667 #10449 broke visibility of lexicals inside DB::DB()
> 10739 C<eval "/x$\r\n/x"> fails to compile correctly
> 10939 Proposed fix for Pod::Man
> 11169 Doc patch for Tie::Hash
> 11374 Make h2ph grok ccsymbols fo the form 1234L, 1234ULL etc
> 11427 t/harness wasn't picking up all the tests
> 11428 run/runenv.t needs fflushNULL sanity
> 11431 pod/*.t tests not picked up by t/TEST either
> 11510 eval 'format foo=' would loop indefinitely
> 11713 UTF8 wasn't printing for PVMGs
> 11716 UTF8 flag should be meaningful only when POK
> 11808 [20010831.002] Bug in Term::Cap on Solaris ansi terminal
> 11847 Typo in perl_clone() code causes local(*foo) breakage
> 12005 [20010912.007] substr reference core dump
> 12024 Fix local() precedence bug in #8311
> 12303 Fix 'local $!=0;undef*STDOUT;' segfault
> 12304 Pod::Html makes a poor guess at author
> 12350 Typo in IO::Seekable doc
> 12496 Carp::shortmess_heavy() doesn't notice trailing newline
> 12549 readline() doesn't work with 'our' variables
> 12550 #12549 wasn't aware of strictures
> 12752 croak(Nullch) wasn't printing the contents of ERRSV
> 12811 [20011101.069] \stat('.') gives 'free unref scalar' error
> 12812 Slight modification of #12811
> 13149 Integrate #13147 from mainline (fixes nit in #10091)
> 13261 Integrate #8340,#13260 from mainline
> Built under solaris
> Compiled at Apr 6 2002 14:45:34
> @INC:
> /usr/perl5/5.6.1/lib/sun4-solaris-64int
> /usr/perl5/5.6.1/lib
> /usr/perl5/site_perl/5.6.1/sun4-solaris-64int
> /usr/perl5/site_perl/5.6.1
> /usr/perl5/site_perl
> /usr/perl5/vendor_perl/5.6.1/sun4-solaris-64int
> /usr/perl5/vendor_perl/5.6.1
> /usr/perl5/vendor_perl
> .
> #perl Makefile.PL -v#
> Using DBI 1.38 installed in /usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI
>
> Configuring DBD::Oracle ...
>
> >>> Remember to actually *READ* the README file!
> Especially if you have any problems.
>
> Using Oracle in /d309/app/oracle/product/9.2.0.3.0
>
> Oracle version 9.2.0.0.0
> Found header files in rdbms/public rdbms/demo.
> Found /d309/app/oracle/product/9.2.0.3.0/rdbms/demo/demo_rdbms.mk
> Found /d309/app/oracle/product/9.2.0.3.0/otrace/demo/atmoci.mk
> Found /d309/app/oracle/product/9.2.0.3.0/precomp/demo/proc/demo_proc.mk
> Using /d309/app/oracle/product/9.2.0.3.0/rdbms/demo/demo_rdbms.mk
> Reading /d309/app/oracle/product/9.2.0.3.0/rdbms/demo/demo_rdbms.mk
> Reading /d309/app/oracle/product/9.2.0.3.0/rdbms/lib/env_rdbms.mk
> Read a total of 2323 lines from
> /d309/app/oracle/product/9.2.0.3.0/rdbms/lib/env_rdbms.mk (including inclusions)
> Read a total of 2684 lines from
> /d309/app/oracle/product/9.2.0.3.0/rdbms/demo/demo_rdbms.mk (including inclusions)
> Deleted SHELL definition: SHELL=/bin/sh
> Deleted LIB_EXT definition: LIB_EXT=a
> Deleted OBJ_EXT definition: OBJ_EXT=o
> Deleted AR definition: AR=ar
> Deleted AS definition: AS=as
> Deleted CC definition: CC=cc
> Deleted CHMOD definition: CHMOD=chmod
> Deleted CPP definition: CPP=cpp
> Deleted ECHO definition: ECHO=echo
> Deleted LD definition: LD=ld
> Deleted PERL definition: PERL=perl
> Deleted CFLAGS definition: CFLAGS=$(GFLAG) $(OPTIMIZE) $(CDEBUG) $(CCFLAGS)
> $(PFLAGS)\
> $(SHARED_CFLAG) $(USRFLAGS)
> Deleted LDFLAGS definition: LDFLAGS=-o $@ $(LDPATHFLAG)$(PRODLIBHOME)
> $(LDPATHFLAG)$(LIBHOME)
> Deleted OPTIMIZE definition: OPTIMIZE=$(OPTIMIZE3)
> Deleted AR definition: AR=/usr/ccs/bin/ar
> Deleted AS definition: AS=/usr/ccs/bin/as
> Deleted LD definition: LD=/usr/ccs/bin/ld
> Deleted CPP definition: CPP=$(CC) -E $(ANSI)
> Deleted CHMOD definition: CHMOD=/bin/chmod
> Deleted ASFLAGS definition: ASFLAGS=$(NOKPIC_ASFLAGS) $(KPIC_OPTION)
> Deleted CCFLAGS definition: CCFLAGS=$(NOKPIC_CCFLAGS) $(KPIC_OPTION)
> Deleting ORA_NLS = $(ORACLE_HOME)/ocommon/nls/admin/data/
> because it is not already set in the environment
> and it can cause ORA-01019 errors.
> Deleted ORA_NLS definition: ORA_NLS = $(ORACLE_HOME)/ocommon/nls/admin/data/
> Deleting ORA_NLS33 = $(ORACLE_HOME)/ocommon/nls/admin/data/
> because it is not already set in the environment
> and it can cause ORA-01019 errors.
> Deleted ORA_NLS33 definition: ORA_NLS33 = $(ORACLE_HOME)/ocommon/nls/admin/data/
> Appending '/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/libskgxpd.a
> /d309/app/oracle/product/9.2.0.3.0/rdbms/lib/libskgxpu.a
> /d309/app/oracle/product/9.2.0.3.0/rdbms/lib/libskgxpt.a' to EXTRALIBS
> Appending '$(LIBHOME)libskgxp9.so' to SHLIBS
> Appending '/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/libskgxp9.a' to LIBS
> Appending '/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/libskgxns.a
> /d309/app/oracle/product/9.2.0.3.0/rdbms/lib/libskgxnd.a
> /d309/app/oracle/product/9.2.0.3.0/rdbms/lib/libskgxnr.a' to EXTRALIBS
> Appending '$(LIBHOME)libskgxn9.so' to SHLIBS
> Appending '/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/libskgxn9.a' to LIBS
> Evaluating `cat $(LIBHOME)sysliblist`
> expanded `cat /d309/app/oracle/product/9.2.0.3.0/lib/sysliblist`
> returned '-lnsl -lsocket -lgen -ldl '
>
> Attempting to discover Oracle OCI build rules
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -xO3 -xdepend -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> -KPIC "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT DBD_ORA_OBJ.c
> gcc: unrecognized option `-KPIC'
> gcc: language depend not recognized
> gcc: DBD_ORA_OBJ.c: linker input file unused since linking not done
> by executing: (make -f /d309/app/oracle/product/9.2.0.3.0/rdbms/demo/demo_rdbms.mk
> build ECHODO=echo ECHO=echo GENCLNTSH='echo genclntsh' CC=echo OPTIMIZE= CCFLAGS=
> EXE=DBD_ORA_EXE OBJS=DBD_ORA_OBJ.o)
> returned:
> [echo -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/precomp/public DBD_ORA_OBJ.c
>
> [-c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/precomp/public DBD_ORA_OBJ.c
>
> [echo -L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o build
> -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/
> -L/d309/app/oracle/product/9.2.0.3.0/lib/ -o DBD_ORA_EXE DBD_ORA_OBJ.o -lclntsh
> `cat /d309/app/oracle/product/9.2.0.3.0/lib/ldflags` `cat
> /d309/app/oracle/product/9.2.0.3.0/lib/sysliblist`
> -R/d309/app/oracle/product/9.2.0.3.0/lib -laio -lposix4 -lkstat -lm -lthread
>
> [-L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o build
> -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/
> -L/d309/app/oracle/product/9.2.0.3.0/lib/ -o DBD_ORA_EXE DBD_ORA_OBJ.o -lclntsh
> -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9
> -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lnsl -lsocket -lgen -ldl
> -R/d309/app/oracle/product/9.2.0.3.0/lib -laio -lposix4 -lkstat -lm -lthread
> ]
> reduced to:
> [-c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/precomp/public DBD_ORA_OBJ.c
>
> [-L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o build
> -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/
> -L/d309/app/oracle/product/9.2.0.3.0/lib/ -o DBD_ORA_EXE DBD_ORA_OBJ.o -lclntsh
> -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9
> -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lnsl -lsocket -lgen -ldl
> -R/d309/app/oracle/product/9.2.0.3.0/lib -laio -lposix4 -lkstat -lm -lthread
> ]
> Oracle oci build prolog:
> + -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/precomp/public DBD_ORA_OBJ.c
>
> Oracle oci build command:
> + -L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o build
> -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/
> -L/d309/app/oracle/product/9.2.0.3.0/lib/ -o DBD_ORA_EXE DBD_ORA_OBJ.o -lclntsh
> -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9
> -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lnsl -lsocket -lgen -ldl
> -R/d309/app/oracle/product/9.2.0.3.0/lib -laio -lposix4 -lkstat -lm -lthread
>
>
>
> System: perl5.006001 sunos localhost 5.9 sun4u sparc sunw,ultra-1
> Compiler: gcc -xO3 -xdepend -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
> Linker: /usr/ccs/bin/ld
> Sysliblist: -lnsl -lsocket -lgen -ldl
> Oracle makefiles would have used these definitions but we override them:
> CC: cc
>
> CFLAGS: $(GFLAG) $(OPTIMIZE) $(CDEBUG) $(CCFLAGS) $(PFLAGS)\
> $(SHARED_CFLAG) $(USRFLAGS)
> [$(GFLAG) -xO3 $(CDEBUG) -Xa $(PROFILE) -xstrconst -dalign -xF $(XS)
> $(MR) -xildoff -errtags=yes -v -xarch=v9 -xchip=ultra3 -W2,-AKNR_S
> -Wd,-xsafe=unboundsym -Wc,-Qiselect-funcalign=32 -xcode=abs44
> -Wc,-Qgsched-trace_late=1 -Wc,-Qgsched-T5 -xalias_level=weak -D_REENTRANT
> -DSS_64BIT_SERVER -DBIT64 -DMACHINE64 -K PIC
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public -DSLMXMX_ENABLE -DSLTS_ENABLE
> -D_SVID_GETTOD -D_REENTRANT $(LPFLAGS) $(USRFLAGS)]
>
> LDFLAGS: -o $@ $(LDPATHFLAG)$(PRODLIBHOME) $(LDPATHFLAG)$(LIBHOME)
> [-o $@ -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/ -L$(LIBHOME)]
>
>
> Linking with OTHERLDFLAGS = -L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o build
> -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/
> -L/d309/app/oracle/product/9.2.0.3.0/lib/ -lclntsh -lnbeq9 -lnhost9 -lnus9
> -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9
> -lntns9 -lnsl -lsocket -lgen -ldl -R/d309/app/oracle/product/9.2.0.3.0/lib -laio
> -lposix4 -lkstat -lm -lthread
> [from 'build' rule]
>
> Argument "9.200.0.0" isn't numeric in numeric ge (>=) at Makefile.PL line 669.
>
> Warning: If you have problems you may need to rebuild perl with threading enabled.
>
> MakeMaker (v6.16)
> ABSTRACT_FROM => q[Oracle.pm]
> AUTHOR => q[Tim Bunce ([EMAIL PROTECTED])]
> DEFINE => q[ -DUTF8_SUPPORT]
> DIR => []
> EXE_FILES => [q[ora_explain]]
> INC => q[-I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI]
> NAME => q[DBD::Oracle]
> OBJECT => q[$(O_FILES)]
> PREREQ_PM => { DBI=>q[0] }
> VERSION_FROM => q[Oracle.pm]
> clean => { FILES=>q[Oracle.xsi dll.base dll.exp sqlnet.log libOracle.def
> ora_explain mk.pm] }
> dist => { DIST_DEFAULT=>q[clean distcheck disttest ci tardist], PREOP=>q[$(MAKE)
> -f Makefile.old distdir], COMPRESS=>q[gzip -v9], SUFFIX=>q[gz] }
> dynamic_lib => { OTHERLDFLAGS=>q[ -L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o
> build -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/
> -L/d309/app/oracle/product/9.2.0.3.0/lib/ -lclntsh -lnbeq9 -lnhost9 -lnus9
> -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9
> -lntns9 -lnsl -lsocket -lgen -ldl -R/d309/app/oracle/product/9.2.0.3.0/lib -laio
> -lposix4 -lkstat -lm -lthread
> ] }
> Using PERL=/usr/bin/perl
> LD_RUN_PATH=/d309/app/oracle/product/9.2.0.3.0/lib:/d309/app/oracle/product/9.2.0.3.0/rdbms/lib
> Using DBD::Oracle 1.14.
> Using DBD::Oracle 1.14.
> Using DBI 1.38 installed in /usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI
> Writing Makefile for DBD::Oracle
>
> *** If you have problems...
> read all the log printed above, and the README and README.help files.
> (Of course, you have read README by now anyway, haven't you?)
>
> #make#
> cp Oracle.pm blib/lib/DBD/Oracle.pm
> cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm
> cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
> cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
> cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
> cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
> cp oraperl.ph blib/lib/oraperl.ph
> cp Oraperl.pm blib/lib/Oraperl.pm
> /usr/bin/perl -p -e "s/~DRIVER~/Oracle/g"
> /usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI/Driver.xst > Oracle.xsi
> /usr/bin/perl /usr/perl5/5.6.1/lib/ExtUtils/xsubpp -typemap
> /usr/perl5/5.6.1/lib/ExtUtils/typemap Oracle.xs > Oracle.xsc && mv Oracle.xsc
> Oracle.c
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -xO3 -xdepend -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> -KPIC "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT Oracle.c
> gcc: unrecognized option `-KPIC'
> gcc: language depend not recognized
> gcc: Oracle.c: linker input file unused since linking not done
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -xO3 -xdepend -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> -KPIC "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT dbdimp.c
> gcc: unrecognized option `-KPIC'
> gcc: language depend not recognized
> gcc: dbdimp.c: linker input file unused since linking not done
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -xO3 -xdepend -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> -KPIC "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT oci7.c
> gcc: unrecognized option `-KPIC'
> gcc: language depend not recognized
> gcc: oci7.c: linker input file unused since linking not done
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -xO3 -xdepend -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> -KPIC "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT oci8.c
> gcc: unrecognized option `-KPIC'
> gcc: language depend not recognized
> gcc: oci8.c: linker input file unused since linking not done
> Running Mkbootstrap for DBD::Oracle ()
> chmod 644 Oracle.bs
> rm -f blib/arch/auto/DBD/Oracle/Oracle.so
> LD_RUN_PATH="/d309/app/oracle/product/9.2.0.3.0/lib:/d309/app/oracle/product/9.2.0.3.0/rdbms/lib"
> gcc -G Oracle.o dbdimp.o oci7.o oci8.o -L/opt/SUNWcluster/lib
> -R/opt/SUNWcluster/lib -o build -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/
> -L/d309/app/oracle/product/9.2.0.3.0/lib/ -lclntsh -lnbeq9 -lnhost9 -lnus9
> -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9
> -lntns9 -lnsl -lsocket -lgen -ldl -R/d309/app/oracle/product/9.2.0.3.0/lib -laio
> -lposix4 -lkstat -lm -lthread -o blib/arch/auto/DBD/Oracle/Oracle.so
> gcc: Oracle.o: No such file or directory
> gcc: dbdimp.o: No such file or directory
> gcc: oci7.o: No such file or directory
> gcc: oci8.o: No such file or directory
> *** Error code 1
> make: Fatal error: Command failed for target `blib/arch/auto/DBD/Oracle/Oracle.so'
>
> #emacs Makefile# to remove -KPIC & -x options
> #make#
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT Oracle.c
> Oracle.xsi: In function `boot_DBD__Oracle':
> Oracle.xsi:19: warning: cast to pointer from integer of different size
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT dbdimp.c
> dbdimp.c: In function `ora_db_login6':
> dbdimp.c:291: warning: cast to pointer from integer of different size
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT oci7.c
> gcc -c -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/plsql/public
> -I/d309/app/oracle/product/9.2.0.3.0/network/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/public
> -I/d309/app/oracle/product/9.2.0.3.0/rdbms/demo
> -I/usr/perl5/site_perl/5.6.1/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\"
> "-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT oci8.c
> Running Mkbootstrap for DBD::Oracle ()
> chmod 644 Oracle.bs
> rm -f blib/arch/auto/DBD/Oracle/Oracle.so
> LD_RUN_PATH="/d309/app/oracle/product/9.2.0.3.0/lib:/d309/app/oracle/product/9.2.0.3.0/rdbms/lib"
> gcc -G Oracle.o dbdimp.o oci7.o oci8.o -L/opt/SUNWcluster/lib
> -R/opt/SUNWcluster/lib -o build -L/d309/app/oracle/product/9.2.0.3.0/rdbms/lib/
> -L/d309/app/oracle/product/9.2.0.3.0/lib/ -lclntsh -lnbeq9 -lnhost9 -lnus9
> -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9
> -lntns9 -lnsl -lsocket -lgen -ldl -R/d309/app/oracle/product/9.2.0.3.0/lib -laio
> -lposix4 -lkstat -lm -lthread -o blib/arch/auto/DBD/Oracle/Oracle.so
> ld: warning: option -o appears more than once, first setting taken
>
> ld: fatal: file /d309/app/oracle/product/9.2.0.3.0/lib//libclntsh.so: wrong ELF
> class: ELFCLASS64
> ld: fatal: File processing errors. No output written to build
> collect2: ld returned 1 exit status
> *** Error code 1
> make: Fatal error: Command failed for target `blib/arch/auto/DBD/Oracle/Oracle.so'
>
>
>
>
>