dev  

Re: Disconnecting -lldap from utilizing apr-util

William A. Rowe, Jr.
Thu, 15 May 2008 15:27:15 -0700

William A. Rowe, Jr. wrote:
http://people.apache.org/~wrowe/ldap/apr-util-1.x-ldap.patch

http://people.apache.org/~wrowe/ldap/httpd-2.x-ldap.patch illustrates how
this translates for such a patched apr-util-1.

As an illustration, here are the results from this change on three example
binaries, htpasswd (built --enable-static-support), httpd and mod_ldap.so

[EMAIL PROTECTED] apache2x]$ ldd bin/htpasswd
        linux-gate.so.1 =>  (0x00110000)
        libm.so.6 => /lib/libm.so.6 (0x00dc6000)
        libuuid.so.1 => /lib/libuuid.so.1 (0x0062d000)
        librt.so.1 => /lib/librt.so.1 (0x001bf000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x04dd8000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00111000)
        libdl.so.2 => /lib/libdl.so.2 (0x00df1000)
        libc.so.6 => /lib/libc.so.6 (0x00c6b000)
        /lib/ld-linux.so.2 (0x001a0000)
[EMAIL PROTECTED] apache2x]$ ldd bin/httpd
        linux-gate.so.1 =>  (0x00110000)
        libm.so.6 => /lib/libm.so.6 (0x00dc6000)
libaprutil-1.so.0 => /usr/local/apr1.x/lib/libaprutil-1.so.0 (0x00111000)
        libexpat.so.1 => /lib/libexpat.so.1 (0x0016e000)
        libapr-1.so.0 => /usr/local/apr1.x/lib/libapr-1.so.0 (0x0012d000)
        libuuid.so.1 => /lib/libuuid.so.1 (0x0062d000)
        librt.so.1 => /lib/librt.so.1 (0x001bf000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x04dd8000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00152000)
        libdl.so.2 => /lib/libdl.so.2 (0x00df1000)
        libc.so.6 => /lib/libc.so.6 (0x00c6b000)
        /lib/ld-linux.so.2 (0x001a0000)
[EMAIL PROTECTED] apache2x]$ ldd modules/mod_ldap.so
        linux-gate.so.1 =>  (0x00110000)
        libldap-2.3.so.0 => /usr/lib/libldap-2.3.so.0 (0x0011e000)
        liblber-2.3.so.0 => /usr/lib/liblber-2.3.so.0 (0x00158000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00166000)
        libc.so.6 => /lib/libc.so.6 (0x001bd000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x0017f000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x00316000)
        libssl.so.6 => /lib/libssl.so.6 (0x0032f000)
        libcrypto.so.6 => /lib/libcrypto.so.6 (0x00374000)
        /lib/ld-linux.so.2 (0x001a0000)
        libdl.so.2 => /lib/libdl.so.2 (0x00193000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x004a7000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x004d9000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00507000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00198000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x0059a000)
        libz.so.1 => /lib/libz.so.1 (0x005c0000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x005d3000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x0019b000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x005dc000)