Maybe you should try to recompile with the -fPIC option, that
should do the same as +Z (at least on HP-UX 10.20)

Cheers
-- 
+rl
-------------------------------------
Roland Lammel
-------------------------------------
Services / Technical Assistance / PPA
Kapsch CarrierCom 
Triesterstr. 70a, 1102 Wien
-------------------------------------
mailto:[EMAIL PROTECTED]
Tel:   +43 1 60501 - 3456 (ESN 572 3456)
Fax:   +43 1 60501 - 3405
Mobil: +43 664 628 - 3456
-------------------------------------

[EMAIL PROTECTED] wrote:
> 
> Ahh yes.  You have gotten to exactly the point that I reached... when I
> threw my hands into the air, gave up, and used the HP compiler.
> 
> For better or worse, I decided my time was better spent solving business
> problems, isstead of figuring out why gcc and HP do not get along well.  The
> problem is (I think), that you a linking with ORACLE objects, and ORACLE
> used the HP compiler.  I would LOVE IT if someone from HP could tell us how
> to make this work.  Unfortunately, I think it is going to take someone with
> intimate knowledge of HP-UX internals, PARISC architecture, and GCC.  That
> person is probably a pretty rare bird.
> 
> So... I'd buy the HP softbench compiler, unless that someone comes along and
> saves the world for us.
> 
> Lincoln
> 
> -----Original Message-----
> From: Stacey Conrad [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, March 28, 2002 3:40 PM
> To: '[EMAIL PROTECTED]'; [EMAIL PROTECTED]
> Subject: RE: Problems compiling DBD-Oracle-1.12 on hp-ux 11.0 with gcc
> 
> When I remove the -Wl,+s, I get the same error, only complaining about
> -Wl,+n.  When I remove that,
> I get the following, over and over, with different .o files...
> 
> ld: Data Linkage Table (+z) overflow in file oci8.o - use +Z option to
> recompile
>    Reference from:  oci8.o(0xb38)
> ld: Data Linkage Table (+z) overflow in file oci8.o - use +Z option to
> recompile
>    Reference from:  oci8.o(0xb5c)
> ld: Invalid fixups exist
> *** Error exit code 1
> 
> Obviously, it wants the +Z somewhere, so I attempt to replace the -Wl,+s and
> -Wl,+n with the +Z.
> 
> ld: Unrecognized argument: +Z
> ld: Usage:  ld [options] [flags] files
> *** Error exit code 1
> 
> Stop.
> 
> Any other suggestions?
> 
> /stacey/
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, March 28, 2002 11:38 AM
> To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: RE: Problems compiling DBD-Oracle-1.12 on hp-ux 11.0 with gcc
> 
> The "Wl,+s" string will appear in MULTIPLE places in the makefile.  Make
> sure you find them all.  If you get this to work, please help save the world
> by sending me exact information on how you deviated from my README.hpux, and
> I will incorporate.
> 
> Lincoln
> 
> -----Original Message-----
> From: Stacey Conrad [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 27, 2002 5:28 PM
> To: '[EMAIL PROTECTED]'
> Subject: Problems compiling DBD-Oracle-1.12 on hp-ux 11.0 with gcc
> 
> Hello,
> 
> I've been trying to install DBD-Oracle-1.12 on an HP-UX machine using gcc.
> I have followed the instructions in the README.hpux file included in the
> source, recompiled perl 5.6.1, and successfully installed DBI-1.21.  I've
> searched through the archives of this list and found that a lot of people
> seem to be having this same problem, however they are not using gcc to
> compile DBD.  We do not have HP's ANSI C compiler, and use gcc on all of our
> machines.
> 
> It chokes on the -Wl,+s ld flags.  I've tried hacking them out of the
> makefile, and even Makefile.PL, yet ld is still given those flags.  I must
> be missing something somewhere.  I usually do more harm than good when it
> comes to makefile hacking, so I try to avoid it unless I have specific
> instructions.  :)
> 
> Does anyone know how to get around this using gcc?
> 
> Thanks in advance,
> Stacey Conrad
> 
> ------------------------- make results -----------------------
> # make
> cp oraperl.ph blib/lib/oraperl.ph
> cp Oracle.pm blib/lib/DBD/Oracle.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.pm blib/lib/Oraperl.pm
>         /opt/perl5/bin/perl -p -e "s/~DRIVER~/Oracle/g" <
> /opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI/Driver.xst >
> Oracle.xsi
>         /opt/perl5/bin/perl -I/opt/perl5/lib/5.6.1/9000/800-hpux
> -I/opt/perl5/lib/5.6.1 /opt/perl5/lib/5.6.1/ExtUtils/xsubpp  -typemap
> /opt/perl5/lib/5.6.1/ExtUtils/typemap Oracle.xs > Oracle.xsc && mv
> Oracle.xsc Oracle.c
>         gcc -c -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/oracle/app/oracle/oas4082/rdbms/public
> -I/oracle/app/oracle/oas4082/plsql/public
> -I/oracle/app/oracle/oas4082/network/public
> -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI -fno-strict-aliasing
> -I/usr/local/include -O    -DVERSION=\"1.12\"  -DXS_VERSION=\"1.12\" -fpic
> -I/opt/perl5/lib/5.6.1/9000/800-hpux/CORE  Oracle.c
>         gcc -c -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/oracle/app/oracle/oas4082/rdbms/public
> -I/oracle/app/oracle/oas4082/plsql/public
> -I/oracle/app/oracle/oas4082/network/public
> -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI -fno-strict-aliasing
> -I/usr/local/include -O    -DVERSION=\"1.12\"  -DXS_VERSION=\"1.12\" -fpic
> -I/opt/perl5/lib/5.6.1/9000/800-hpux/CORE  dbdimp.c
>         gcc -c -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/oracle/app/oracle/oas4082/rdbms/public
> -I/oracle/app/oracle/oas4082/plsql/public
> -I/oracle/app/oracle/oas4082/network/public
> -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI -fno-strict-aliasing
> -I/usr/local/include -O    -DVERSION=\"1.12\"  -DXS_VERSION=\"1.12\" -fpic
> -I/opt/perl5/lib/5.6.1/9000/800-hpux/CORE  oci7.c
>         gcc -c -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/oracle/app/oracle/oas4082/rdbms/public
> -I/oracle/app/oracle/oas4082/plsql/public
> -I/oracle/app/oracle/oas4082/network/public
> -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/oracle/app/oracle/oas4082/rdbms/demo
> -I/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI -fno-strict-aliasing
> -I/usr/local/include -O    -DVERSION=\"1.12\"  -DXS_VERSION=\"1.12\" -fpic
> -I/opt/perl5/lib/5.6.1/9000/800-hpux/CORE  oci8.c
> Running Mkbootstrap for DBD::Oracle ()
>         chmod 644 Oracle.bs
>         rm -f blib/arch/auto/DBD/Oracle/Oracle.sl
> 
> LD_RUN_PATH="/oracle/app/oracle/oas4082/lib:/oracle/app/oracle/oas4082/rdbms
> /lib" ld  -b -L/usr/local/lib Oracle.o  dbdimp.o  oci7.o  oci8.o
> -L/oracle/app/oracle/oas4082/lib/ -L/oracle/app/oracle/oas4082/rdbms/lib
> -Wl,+s -Wl,+n       /oracle/app/oracle/oas4082/lib/nautab.o
> /oracle/app/oracle/oas4082/lib/naeet.o
> /oracle/app/oracle/oas4082/lib/naect.o
> /oracle/app/oracle/oas4082/lib/naedhs.o  `cat
> /oracle/app/oracle/oas4082/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8
> -lnro8 `cat /oracle/app/oracle/oas4082/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8
> -lnl8 -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lmm -lnls8  -lcore8
> -lnls8 -lcore8  -lnls8   `cat /oracle/app/oracle/oas4082/lib/ldflags`
> -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `cat
> /oracle/app/oracle/oas4082/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8
> -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8   -ltrace8 -lnls8  -lcore8
> -lnls8 -lcore8  -lnls8  -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lnls8
> -lcore8 -lnls8 -lcore8  -lnls8      -lm
> /oracle/app/oracle/oas4082/rdbms/lib/kpudfo.o `cat
> /oracle/app/oracle/oas4082/lib/sysliblist` -o
> blib/arch/auto/DBD/Oracle/Oracle.sl
> ld: Unrecognized argument: -Wl,+s
> ld: Usage:  ld [options] [flags] files
> *** Error exit code 1
> 
> Stop.

Reply via email to