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'
> 
> 
> 
> 
> 

Reply via email to