new libtool causes trouble when trying to link APXS with oracle (b3 libtool works!)
| From: | Thies C. Arntzen | Date: | Tue, 21 Dec 1999 11:00:06 +0000 |
| Subject: | new libtool causes trouble when trying to link APXS with oracle (b3 libtool works!) | ||
| Groups: | php.version4 | ||
| Request: | Send a blank email to php-version4+get-8290@lists.php.net to get a copy of this message | ||
sorry, i'm lost in libtool
configure line is:
../php4/configure --with-oci8 --with-apxs=/dot/dc4/bin/linux/apache/bin/apxs
i removed the -silent from Makefile
linking step:
/bin/sh ./libtool --mode=link gcc -g -Wall -o libphp4.la -rpath
/dot/dc4/zend/php-dev/php4_apxs/libs -avoid-version main.lo internal_functions.lo
snprintf.lo php_sprintf.lo configuration-parser.lo configuration-scanner.lo request_info.lo
safe_mode.lo fopen-wrappers.lo php3_realpath.lo alloca.lo php_ini.lo SAPI.lo rfc1867.lo dlist.lo
php_content_types.lo strlcpy.lo strlcat.lo mergesort.lo reentrancy.lo Zend/libZend.la
sapi/apache/libphpsapi_apache.la ext/apache/libphpext_apache.la
ext/db/libphpext_db.la ext/gd/libphpext_gd.la ext/oci8/libphpext_oci8.la ext/pcre/libphpext_pcre.la
ext/posix/libphpext_posix.la ext/session/libphpext_session.la ext/standard/libphpext_standard.la
-lgdbm -L/dot/oracle/app/oracle/product/8.0.5/lib
-Wl,-rpath,/dot/oracle/app/oracle/product/8.0.5/lib -lclntsh -lpsa -lcore4 -lnlsrtl3 -lclntsh -lm
-L/dot/oracle/app/oracle/product/8.0.5/lib -Wl,-rpath,/dot/oracle/app/oracle/product/8.0.5/lib
-lclntsh -lpsa -lcore4 -lnlsrtl3 -lclntsh -lm -lpam -ldl -ldl -lttf -lgd -lresolv -lm -lcrypt -lnsl
-lresolv
rm -fr .libs/libphp4.la .libs/libphp4.* .libs/libphp4.*
....
gcc -shared main.lo internal_functions.lo snprintf.lo php_sprintf.lo configuration-parser.lo
configuration-scanner.lo request_info.lo safe_mode.lo fopen-wrappers.lo php3_realpath.lo alloca.lo
php_ini.lo SAPI.lo rfc1867.lo dlist.lo php_content_types.lo strlcpy.lo strlcat.lo mergesort.lo
reentrancy.lo -Wl,--whole-archive Zend/.libs/libZend.al sapi/apache/.libs/libphpsapi_apache.al
ext/apache/.libs/libphpext_apache.al ext/db/.libs/libphpext_db.al ext/gd/.libs/libphpext_gd.al
ext/oci8/.libs/libphpext_oci8.al ext/pcre/.libs/libphpext_pcre.al ext/posix/.libs/libphpext_posix.al
ext/session/.libs/libphpext_session.al ext/standard/.libs/libphpext_standard.al
-Wl,--no-whole-archive -lgdbm -L/dot/oracle/app/oracle/product/8.0.5/lib -lclntsh -lclntsh -lm
-lclntsh -lclntsh -lm -lpam -ldl -ldl -lttf -lgd -lresolv -lm -lcrypt -lnsl -lresolv -lgdbm -lclntsh
-lclntsh
-lm -lclntsh -lclntsh -lm -lpam -ldl -ldl -lttf -lgd -lresolv -lm -lcrypt -lnsl -lresolv -lc
-Wl,-soname -Wl,libphp4.so -o .libs/libphp4.so
creating libphp4.la
(cd .libs && rm -f libphp4.la && ln -s ../libphp4.la libphp4.la)
but now
ldd -d .libs/libphp4.so reports
libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x400f4000)
libclntsh.so.1.0 => /dot/oracle/app/oracle/product/8.0.5/lib/libclntsh.so.1.0
(0x400fb000)
libm.so.6 => /lib/libm.so.6 (0x4047b000)
libpam.so.0 => /lib/libpam.so.0 (0x40497000)
libdl.so.2 => /lib/libdl.so.2 (0x4049f000)
libttf.so.2 => /usr/lib/libttf.so.2 (0x404a2000)
libgd.so.1 => /usr/lib/libgd.so.1 (0x404b7000)
libresolv.so.2 => /lib/libresolv.so.2 (0x404ee000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x404fd000)
libnsl.so.1 => /lib/libnsl.so.1 (0x4052a000)
libc.so.6 => /lib/libc.so.6 (0x40540000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
undefined symbol: slpmprodstab (/dot/oracle/app/oracle/product/8.0.5/lib/libclntsh.so.1.0)
undefined symbol: ap_user_id (.libs/libphp4.so)
undefined symbol: ap_server_root (.libs/libphp4.so)
undefined symbol: ap_group_id (.libs/libphp4.so)
undefined symbol: ap_user_name (.libs/libphp4.so)
undefined symbol: ap_block_alarms (.libs/libphp4.so)
undefined symbol: top_module (.libs/libphp4.so)
undefined symbol: ap_max_requests_per_child (.libs/libphp4.so)
undefined symbol: ap_unblock_alarms (.libs/libphp4.so)
*****the problem is now:*****
undefined symbol: slpmprodstab (/dot/oracle/app/oracle/product/8.0.5/lib/libclntsh.so.1.0)
if i now use the b3 libtool all needed symols are resolved!
step are:
/bin/sh ./libtool --mode=link gcc -g -Wall -o libphp4.la -rpath
/dot/dc4/zend/php-dev/php4_apxs/libs -avoid-version main.lo internal_functions.lo
snprintf.lo php_sprintf.lo configuration-parser.lo configuration-scanner.lo request_info.lo
safe_mode.lo fopen-wrappers.lo php3_realpath.lo alloca.lo php_ini.lo SAPI.lo rfc1867.lo dlist.lo
php_content_types.lo strlcpy.lo strlcat.lo mergesort.lo reentrancy.lo Zend/libZend.la
sapi/apache/libphpsapi_apache.la ext/apache/libphpext_apache.la
ext/db/libphpext_db.la ext/gd/libphpext_gd.la ext/oci8/libphpext_oci8.la ext/pcre/libphpext_pcre.la
ext/posix/libphpext_posix.la ext/session/libphpext_session.la ext/standard/libphpext_standard.la
-lgdbm -L/dot/oracle/app/oracle/product/8.0.5/lib
-Wl,-rpath,/dot/oracle/app/oracle/product/8.0.5/lib -lclntsh -lpsa -lcore4 -lnlsrtl3 -lclntsh -lm
-L/dot/oracle/app/oracle/product/8.0.5/lib -Wl,-rpath,/dot/oracle/app/oracle/product/8.0.5/lib
-lclntsh -lpsa -lcore4 -lnlsrtl3 -lclntsh -lm -lpam -ldl -ldl -lttf -lgd -lresolv -lm -lcrypt -lnsl
-lresolv
rm -fr .libs/libphp4.la .libs/libphp4.* .libs/libphp4.*
...
gcc -shared -Wl,--rpath -Wl,/dot/dc4/zend/php-dev/php4_apxs/libs main.lo internal_functions.lo
snprintf.lo php_sprintf.lo configuration-parser.lo configuration-scanner.lo
request_info.lo safe_mode.lo fopen-wrappers.lo php3_realpath.lo alloca.lo php_ini.lo SAPI.lo
rfc1867.lo dlist.lo php_content_types.lo strlcpy.lo strlcat.lo mergesort.lo reentrancy.lo
-Wl,--whole-archive Zend/.libs/libZend.al sapi/apache/.libs/libphpsapi_apache.al
ext/apache/.libs/libphpext_apache.al ext/db/.libs/libphpext_db.al ext/gd/.libs/libphpext_gd.al
ext/oci8/.libs/libphpext_oci8.al ext/pcre/.libs/libphpext_pcre.al ext/posix/.libs/libphpext_posix.al
ext/session/.libs/libphpext_session.al ext/standard/.libs/libphpext_standard.al
-Wl,--no-whole-archive -lgdbm -L/dot/oracle/app/oracle/product/8.0.5/lib -lclntsh -lpsa -lcore4
-lnlsrtl3 -lclntsh -lm -lclntsh -lpsa -lcore4 -lnlsrtl3 -lclntsh -lm -lpam -ldl -ldl -lttf -lgd
-lresolv -lm -lcrypt -lnsl -lresolv -lgdbm -lclntsh -lpsa -lcore4 -lnlsrtl3 -lclntsh -lm -lclntsh
-lpsa -lcore4 -lnlsrtl3 -lclntsh -lm -lpam -ldl -ldl -lttf -lgd -lresolv -lm -lcrypt -lnsl -lresolv
-lc -Wl,-soname -Wl,libphp4.so -o .libs/libphp4.so
creating libphp4.la
(cd .libs && rm -f libphp4.la && ln -s ../libphp4.la libphp4.la)
sascha?
tc