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.
