gdb se koristi samo za izvršne programe to jest koji koriste biblioteke.
Trebala si da koristiš, tačno si primetila
gdb /usr/local/sbin/named
Vidim da si ručno napravila named pošto je u /usr/local/sbin.
Dakle sve što ti ldd javlja i konfiguracije prekopiraj u chrot
/usr/local/sbin/named
libcap.so.1 => /lib64/libcap.so.1 (0x000000320ac00000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003209400000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x000000320cc00000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000003207000000)
libm.so.6 => /lib64/libm.so.6 (0x0000003206400000)
libc.so.6 => /lib64/libc.so.6 (0x0000003206000000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003206800000)
/lib64/ld-linux-x86-64.so.2 (0x0000003205c00000)
da bude pre svega /chroot ispred, na primer u RHEL5
/chroot/usr/local/sbin/named
/chroot/lib64/libcap.so.1
/chroot/lib64/libnsl.so.1
/chroot/usr/lib64/libxml2.so.2
/chroot/usr/lib64/libz.so.1
/chroot/lib64/libm.so.6
/chroot/lib64/libc.so.6
/chroot/lib64/libdl.so.2
/chroot/lib64/ld-linux-x86-64.so.2
Koliko ja znam sve što ti dotični program treba da bi radio u Chroot-u,
je da on vidi sve svoje fajle, pošto je Chroot odvojen od normalnog Linux-a,
većinom zbog sigurnosti.
Kad to uradiš onda probaj u Chroot-u
ldd /chroot/usr/local/sbin/named
i vidi gde su sad njegove fajle, to jest da li ih uopšte vidi.
Koliko vidim ti na RHEL 3 imaš 32 bitni sistem a na RHEL 5 64 bitni sistem,
zato je verovatno ta razlika da na RHEL 3 nemaš /lib64/ld-linux-x86-64.so.2.
Na RHEL 3 radi a na RHEL 5 ne radi a sve je isto, to mi je malo čudno.
Izvini ali to meni liči na tipičan RedHat problem, zato ga ja nikad nisam ni koristio.