|
|
sybperl-l Archive
Up Prev Next
From: "Storie, Sam [EPM/RTC]" <Sam dot Storie at EmersonProcess dot com>
Subject: RE: Problems building 64-bit sybperl against ASE-12.5.2 (Solaris
9) w ithout -DNOBLK
Date: Jul 21 2004 7:10PM
> Could you send me a full trace of the make (starting with "perl
> Makefile.PL")?
>
I did make some (small) changes to make the Makefiles since we use the
SFWgcc33 package as our compiler suite. That is why you see a
fix-makefile.sh
file cat'd below.
Please let me know if there's anything else I can provide.
---------------------------------------
[root@blackbirdnew: /usr/local/src/sybperl-2.17]# ls -al
/db/sybase/OCS-12_5/lib
total 58844
drwxr-xr-x 3 sybase sybase 1536 Jul 21 10:51 .
drwxr-xr-x 12 sybase sybase 512 Jul 14 08:47 ..
-rw-r--r-- 1 sybase sybase 292864 Mar 9 21:52 libblk64.a
-rw-r--r-- 1 sybase sybase 301584 Mar 10 01:04 libblk_r64.a
-rwxr-xr-x 1 sybase sybase 769108 Mar 9 20:32 libcomn.so
-rw-r--r-- 1 sybase sybase 1171652 Mar 9 21:45 libcomn64.a
-rwxr-xr-x 1 sybase sybase 925928 Mar 9 21:45 libcomn64.so
-rwxr-xr-x 1 sybase sybase 821228 Mar 9 22:36 libcomn_r.so
-rw-r--r-- 1 sybase sybase 1248844 Mar 10 00:57 libcomn_r64.a
-rwxr-xr-x 1 sybase sybase 989632 Mar 10 00:57 libcomn_r64.so
-rwxr-xr-x 1 sybase sybase 122600 Mar 9 20:32 libcs.so
-rw-r--r-- 1 sybase sybase 219700 Mar 9 21:45 libcs64.a
-rwxr-xr-x 1 sybase sybase 161920 Mar 9 21:45 libcs64.so
-rwxr-xr-x 1 sybase sybase 132676 Mar 9 22:36 libcs_r.so
-rw-r--r-- 1 sybase sybase 233564 Mar 10 00:58 libcs_r64.a
-rwxr-xr-x 1 sybase sybase 173080 Mar 10 00:58 libcs_r64.so
-rwxr-xr-x 1 sybase sybase 1061084 Mar 9 20:37 libct.so
-rw-r--r-- 1 sybase sybase 1750476 Mar 9 21:49 libct64.a
-rwxr-xr-x 1 sybase sybase 1321304 Mar 9 21:49 libct64.so
-rwxr-xr-x 1 sybase sybase 1118004 Mar 9 22:39 libct_r.so
-rw-r--r-- 1 sybase sybase 1829548 Mar 10 01:01 libct_r64.a
-rwxr-xr-x 1 sybase sybase 1380600 Mar 10 01:01 libct_r64.so
-rwxr-xr-x 1 sybase sybase 58576 Mar 10 00:08 libdldap.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 82128 Mar 10 01:11 libdldap64.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 915500 Apr 16 13:23 libfssl.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 1029880 Mar 10 01:11 libfssl64.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 5404 Mar 9 20:47 libinsck.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 6768 Mar 9 21:56 libinsck64.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 5852 Mar 10 00:06 libinsck_r.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 7160 Mar 10 01:09
libinsck_r64.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 82652 Mar 9 20:29 libintl.so
-rw-r--r-- 1 sybase sybase 122996 Mar 9 21:43 libintl64.a
-rwxr-xr-x 1 sybase sybase 94272 Mar 9 21:43 libintl64.so
-rwxr-xr-x 1 sybase sybase 92292 Mar 9 22:35 libintl_r.so
-rw-r--r-- 1 sybase sybase 132396 Mar 10 00:56 libintl_r64.a
-rwxr-xr-x 1 sybase sybase 103704 Mar 10 00:56 libintl_r64.so
-rwxr-xr-x 1 sybase sybase 28084 Mar 10 00:08 libskrb.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 38304 Mar 10 01:11 libskrb64.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 1755320 Mar 9 20:45 libsybdb.so
-rw-r--r-- 1 sybase sybase 2818856 Mar 9 21:54 libsybdb64.a
-rwxr-xr-x 1 sybase sybase 2058408 Mar 9 21:54 libsybdb64.so
-rwxr-xr-x 1 sybase sybase 564700 Mar 9 20:34 libtcl.so
-rw-r--r-- 1 sybase sybase 838776 Mar 9 21:46 libtcl64.a
-rwxr-xr-x 1 sybase sybase 661864 Mar 9 21:46 libtcl64.so
-rwxr-xr-x 1 sybase sybase 587716 Mar 9 22:37 libtcl_r.so
-rw-r--r-- 1 sybase sybase 873304 Mar 10 00:59 libtcl_r64.a
-rwxr-xr-x 1 sybase sybase 687608 Mar 10 00:59 libtcl_r64.so
-rwxr-xr-x 1 sybase sybase 5376 Mar 9 20:47 libtli.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 6736 Mar 9 21:56 libtli64.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 5824 Mar 10 00:06 libtli_r.so.12.5.1.0
-rwxr-xr-x 1 sybase sybase 7128 Mar 10 01:09 libtli_r64.so.12.5.1.0
[root@blackbirdnew: /usr/local/src/sybperl-2.17]# perl Makefile.PL
Sybase OpenClient 12.5.1 found.
The sybperl modules need access to a Sybase server to run the tests.
To clear an entry please enter 'undef'
Sybase server to use (default: SYBASE): alpha
User ID to log in to Sybase (default: sa):
Password (default: undef):
Sybase database to use on alpha (default: undef):
* Writing login information, including password, to file PWD.
Checking if your kit is complete...
Looks good
Sybase OpenClient 12.5.1 found.
Writing Makefile for Sybase::BCP
Writing Makefile for Sybase::BLK
Note (probably harmless): No library found for -lblk
Writing Makefile for Sybase::CTlib
Writing Makefile for Sybase::DBlib
Writing Makefile for Sybase::Sybperl
Writing Makefile for Sybase
[root@blackbirdnew: /usr/local/src/sybperl-2.17]# cat fix-makefile.sh
#!/bin/sh
## Fix the makefiles generated by Perl's ExtUtils::MakeMaker
#
# Need to:
# 1. Change all instances of -KPIC tp -fPIC
# 2. Remove the 'x' from any -x... parameters (mainly -xO3 and
-xdepends)
# 3. Switch the compiler to gcc from cc
#
for file in `find . -name Makefile`; do
sed 's/-KPIC/-fPIC/; s/-x/-/g; s/= cc/= gcc/' $file > $file.tmp
mv $file.tmp $file
done
[root@blackbirdnew: /usr/local/src/sybperl-2.17]# ./fix-makefile.sh
[root@blackbirdnew: /usr/local/src/sybperl-2.17]# make
make[1]: Entering directory `/usr/local/src/sybperl-2.17/BCP'
Manifying ../blib/man3/Sybase::BCP.3
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/BCP'
make[1]: Entering directory `/usr/local/src/sybperl-2.17/BLK'
Manifying ../blib/man3/Sybase::BLK.3
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/BLK'
make[1]: Entering directory `/usr/local/src/sybperl-2.17/CTlib'
gcc -c -I/db/sybase/OCS-12_5/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -O3 -depend -DVERSION
=\"2.17\" -DXS_VERSION=\"2.17\" -fPIC
-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE -DCTLIBVS=100 -DSY
BPLVER='"2.17"' -DDO_TIE CTlib.c
CTlib.xs: In function `attr_fetch':
CTlib.xs:457: warning: cast from pointer to integer of different size
CTlib.xs: In function `newdbh':
CTlib.xs:485: warning: cast from pointer to integer of different size
CTlib.xs: In function `get_ConInfoFromMagic':
CTlib.xs:606: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib_ct_param':
CTlib.xs:7248: warning: cast to pointer from integer of different size
CTlib.xs:7267: warning: cast to pointer from integer of different size
CTlib.xs:7286: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__DateTime_DESTROY':
CTlib.xs:7825: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__DateTime_str':
CTlib.xs:7846: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__DateTime_crack':
CTlib.xs:7868: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__DateTime_cmp':
CTlib.xs:7900: warning: cast to pointer from integer of different size
CTlib.xs:7913: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__DateTime_calc':
CTlib.xs:7945: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__DateTime_diff':
CTlib.xs:7968: warning: cast to pointer from integer of different size
CTlib.xs:7981: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__DateTime_info':
CTlib.xs:8008: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Money_DESTROY':
CTlib.xs:8053: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Money_str':
CTlib.xs:8074: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Money_num':
CTlib.xs:8094: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Money_set':
CTlib.xs:8115: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Money_cmp':
CTlib.xs:8135: warning: cast to pointer from integer of different size
CTlib.xs:8151: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Money_calc':
CTlib.xs:8197: warning: cast to pointer from integer of different size
CTlib.xs:8213: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Numeric_DESTROY':
CTlib.xs:8250: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Numeric_str':
CTlib.xs:8271: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Numeric_num':
CTlib.xs:8291: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Numeric_set':
CTlib.xs:8312: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Numeric_cmp':
CTlib.xs:8332: warning: cast to pointer from integer of different size
CTlib.xs:8348: warning: cast to pointer from integer of different size
CTlib.xs: In function `XS_Sybase__CTlib__Numeric_calc':
CTlib.xs:8394: warning: cast to pointer from integer of different size
CTlib.xs:8410: warning: cast to pointer from integer of different size
Running Mkbootstrap for Sybase::CTlib ()
chmod 644 CTlib.bs
rm -f ../blib/arch/auto/Sybase/CTlib/CTlib.so
LD_RUN_PATH="/db/sybase/OCS-12_5/lib:/lib" gcc -L/db/sybase/OCS-12_5/lib -G
CTlib.o -o ../blib/arch/a
uto/Sybase/CTlib/CTlib.so -L/db/sybase/OCS-12_5/lib -lct -lcs -ltcl -lcomn
-lintl -lm
chmod 755 ../blib/arch/auto/Sybase/CTlib/CTlib.so
cp CTlib.bs ../blib/arch/auto/Sybase/CTlib/CTlib.bs
chmod 644 ../blib/arch/auto/Sybase/CTlib/CTlib.bs
Manifying ../blib/man3/Sybase::CTlib.3
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/CTlib'
make[1]: Entering directory `/usr/local/src/sybperl-2.17/DBlib'
cp DBlib.pm ../blib/lib/Sybase/DBlib.pm
AutoSplitting ../blib/lib/Sybase/DBlib.pm (../blib/lib/auto/Sybase/DBlib)
/usr/bin/perl -I/usr/perl5/5.6.1/lib/sun4-solaris-64int
-I/usr/perl5/5.6.1/lib /usr/perl5/5.6.1/lib/Ext
Utils/xsubpp -prototypes -typemap /usr/perl5/5.6.1/lib/ExtUtils/typemap
DBlib.xs > DBlib.xsc && mv DBli
b.xsc DBlib.c
gcc -c -I/db/sybase/OCS-12_5/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -O3 -depend -DVERSION
=\"2.17\" -DXS_VERSION=\"2.17\" -fPIC
-I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE -DDBLIBVS=1000 -DS
YBPLVER='"2.17"' -DDO_TIE DBlib.c
DBlib.xs: In function `newdbh':
DBlib.xs:492: warning: cast from pointer to integer of different size
DBlib.xs: In function `get_ConInfoFromMagic':
DBlib.xs:536: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__DateTime_DESTROY':
DBlib.xs:6019: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__DateTime_str':
DBlib.xs:6038: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__DateTime_crack':
DBlib.xs:6060: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__DateTime_cmp':
DBlib.xs:6091: warning: cast to pointer from integer of different size
DBlib.xs:6107: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__DateTime_calc':
DBlib.xs:6135: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__DateTime_diff':
DBlib.xs:6158: warning: cast to pointer from integer of different size
DBlib.xs:6171: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__Money_DESTROY':
DBlib.xs:6197: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__Money_str':
DBlib.xs:6216: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__Money_num':
DBlib.xs:6237: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__Money_set':
DBlib.xs:6259: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__Money_cmp':
DBlib.xs:6280: warning: cast to pointer from integer of different size
DBlib.xs:6299: warning: cast to pointer from integer of different size
DBlib.xs: In function `XS_Sybase__DBlib__Money_calc':
DBlib.xs:6331: warning: cast to pointer from integer of different size
DBlib.xs:6348: warning: cast to pointer from integer of different size
Running Mkbootstrap for Sybase::DBlib ()
chmod 644 DBlib.bs
rm -f ../blib/arch/auto/Sybase/DBlib/DBlib.so
LD_RUN_PATH="/db/sybase/OCS-12_5/lib:/lib" gcc -L/db/sybase/OCS-12_5/lib -G
DBlib.o -o ../blib/arch/a
uto/Sybase/DBlib/DBlib.so -L/db/sybase/OCS-12_5/lib -lsybdb -lm
chmod 755 ../blib/arch/auto/Sybase/DBlib/DBlib.so
cp DBlib.bs ../blib/arch/auto/Sybase/DBlib/DBlib.bs
chmod 644 ../blib/arch/auto/Sybase/DBlib/DBlib.bs
Manifying ../blib/man3/Sybase::DBlib.3
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/DBlib'
make[1]: Entering directory `/usr/local/src/sybperl-2.17/Sybperl'
cp Sybperl.pm ../blib/lib/Sybase/Sybperl.pm
AutoSplitting ../blib/lib/Sybase/Sybperl.pm
(../blib/lib/auto/Sybase/Sybperl)
Manifying ../blib/man3/Sybase::Sybperl.3
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/Sybperl'
Manifying blib/man3/sybperl.3
[root@blackbirdnew: /usr/local/src/sybperl-2.17]# make test
make[1]: Entering directory `/usr/local/src/sybperl-2.17/BCP'
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/BCP'
make[1]: Entering directory `/usr/local/src/sybperl-2.17/BLK'
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/BLK'
make[1]: Entering directory `/usr/local/src/sybperl-2.17/CTlib'
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/CTlib'
make[1]: Entering directory `/usr/local/src/sybperl-2.17/DBlib'
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/DBlib'
make[1]: Entering directory `/usr/local/src/sybperl-2.17/Sybperl'
make[1]: Leaving directory `/usr/local/src/sybperl-2.17/Sybperl'
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib
-I/usr/perl5/5.6.1/lib/sun4-solaris-64int -I/usr
/perl5/5.6.1/lib -e 'use Test::Harness qw(&runtests $verbose); $verbose=0;
runtests @ARGV;' t/*.t
t/1_db_dblib........ok
t/1_db_money........ok
t/2_ct_ctlib........Can't load 'blib/arch/auto/Sybase/CTlib/CTlib.so' for
module Sybase::CTlib: ld.so.1
: /usr/bin/perl: fatal: relocation error: file
blib/arch/auto/Sybase/CTlib/CTlib.so: symbol blk_alloc:
referenced symbol not found at
/usr/perl5/5.6.1/lib/sun4-solaris-64int/DynaLoader.pm line 206.
Compilation failed in require at t/2_ct_ctlib.t line 11.
BEGIN failed--compilation aborted at t/2_ct_ctlib.t line 11.
dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-30
Failed 30/30 tests, 0.00% okay
t/2_ct_cursor.......Can't load 'blib/arch/auto/Sybase/CTlib/CTlib.so' for
module Sybase::CTlib: ld.so.1
: /usr/bin/perl: fatal: relocation error: file
blib/arch/auto/Sybase/CTlib/CTlib.so: symbol blk_alloc:
referenced symbol not found at
/usr/perl5/5.6.1/lib/sun4-solaris-64int/DynaLoader.pm line 206.
Compilation failed in require at t/2_ct_cursor.t line 12.
BEGIN failed--compilation aborted at t/2_ct_cursor.t line 12.
dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-22
Failed 22/22 tests, 0.00% okay
t/2_ct_nsql.........Can't load 'blib/arch/auto/Sybase/CTlib/CTlib.so' for
module Sybase::CTlib: ld.so.1
: /usr/bin/perl: fatal: relocation error: file
blib/arch/auto/Sybase/CTlib/CTlib.so: symbol blk_alloc:
referenced symbol not found at
/usr/perl5/5.6.1/lib/sun4-solaris-64int/DynaLoader.pm line 206.
Compilation failed in require at t/2_ct_nsql.t line 9.
BEGIN failed--compilation aborted at t/2_ct_nsql.t line 9.
dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-4
Failed 4/4 tests, 0.00% okay
t/2_ct_prepare......Can't load 'blib/arch/auto/Sybase/CTlib/CTlib.so' for
module Sybase::CTlib: ld.so.1
: /usr/bin/perl: fatal: relocation error: file
blib/arch/auto/Sybase/CTlib/CTlib.so: symbol blk_alloc:
referenced symbol not found at
/usr/perl5/5.6.1/lib/sun4-solaris-64int/DynaLoader.pm line 206.
Compilation failed in require at t/2_ct_prepare.t line 9.
BEGIN failed--compilation aborted at t/2_ct_prepare.t line 9.
dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-15
Failed 15/15 tests, 0.00% okay
t/2_ct_xblk.........Can't load 'blib/arch/auto/Sybase/CTlib/CTlib.so' for
module Sybase::CTlib: ld.so.1
: /usr/bin/perl: fatal: relocation error: file
blib/arch/auto/Sybase/CTlib/CTlib.so: symbol blk_alloc:
referenced symbol not found at
/usr/perl5/5.6.1/lib/sun4-solaris-64int/DynaLoader.pm line 206.
Compilation failed in require at t/2_ct_xblk.t line 11.
BEGIN failed--compilation aborted at t/2_ct_xblk.t line 11.
dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-21
Failed 21/21 tests, 0.00% okay
t/3_bcp.............ok
t/4_blk.............Can't load 'blib/arch/auto/Sybase/CTlib/CTlib.so' for
module Sybase::CTlib: ld.so.1
: /usr/bin/perl: fatal: relocation error: file
blib/arch/auto/Sybase/CTlib/CTlib.so: symbol blk_alloc:
referenced symbol not found at
/usr/perl5/5.6.1/lib/sun4-solaris-64int/DynaLoader.pm line 206.
Compilation failed in require at blib/lib/Sybase/BLK.pm line 312.
BEGIN failed--compilation aborted at blib/lib/Sybase/BLK.pm line 312.
Compilation failed in require at t/4_blk.t line 12.
BEGIN failed--compilation aborted at t/4_blk.t line 12.
dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-19
Failed 19/19 tests, 0.00% okay
t/5_sybperl.........ok
t/5_sybperl_dbmoney.ok
Failed Test Status Wstat Total Fail Failed List of Failed
----------------------------------------------------------------------------
----
t/2_ct_ctlib.t 255 65280 30 30 100.00% 1-30
t/2_ct_cursor.t 255 65280 22 22 100.00% 1-22
t/2_ct_nsql.t 255 65280 4 4 100.00% 1-4
t/2_ct_prepare.t 255 65280 15 15 100.00% 1-15
t/2_ct_xblk.t 255 65280 21 21 100.00% 1-21
t/4_blk.t 255 65280 19 19 100.00% 1-19
Failed 6/11 test scripts, 45.45% okay. 111/215 subtests failed, 48.37% okay.
make: *** [test_dynamic] Error 29
|