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.
